Android Service に関しての質問です。Service で始めたい動作を記述する箇所は他のクラスのでも可能ですか? Service の種類はStarted Service です。よろしくお願いします。
追記)
質問の内容が分かりにくいという指摘を受けましたので、より詳しく書きますが、これはForeground Service で実行しようと考えているものです。
追追記)
アクティビティーはすでにMainActivity で立ち上げており、Camera 2 API を使ってカメラのプレビューが映るように設定してます。そして、その画面で録画開始と押すと、バックグラウンドで録画が開始されるというものにしたいです。 その部分をService で開始するためと、また、MainActivity のカメラの設定を引き継ぎたいということでService にさせる動作をMainActivity に記述するということです。
説明不足で申し訳ございません。
例)
public class Service1 extends Service{ MainActivity M; public int onStartCommand(Intent intent,int flags,int startId){ . . 省略 . M = new MainActivity(); M.method1(); . . 省略 . } } public class MainActivity extends AppCompatActivity{ Button button01 = (Button)findViewById(R.id.button_startrecording); button01.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick (View view){ startService(); } }); . . . public void method1() { //動作を記述する } }
回答1件
あなたの回答
tips
プレビュー