2

x 秒ごとに同じコマンドを連続して繰り返す (サービスまたはスレッド) を開始するアクティビティを作成したいと考えています。

次のことを行う方法:

  1. OSがアクティビティを破棄しても、(サービスまたはスレッド)はバックグラウンドで実行する必要があります。
  2. アクティビティが複数回破棄および作成されても、1 つの (サービスまたはスレッド) だけを実行したい
  3. ユーザーがアクティビティをアンインストールするときに、(サービスまたはスレッド) を強制終了したい

私を正しい方向に導くためのいくつかの指針をいただければ幸いです。

4

1 に答える 1

3

私の意見では、繰り返しバックグラウンド タスクをスケジュールするには、AlarmManager を IntentService と共に使用する必要があります。アラームで電話を起こして、AlarmManager でコードを実行することもできます。

見る:

https://developer.android.com/reference/android/app/AlarmManager.html

http://mobile.tutsplus.com/tutorials/android/android-fundamentals-scheduling-recurring-tasks/

http://android-er.blogspot.in/2010/10/simple-example-of-alarm-service-using.html

電話を再起動する場合は、アラーム マネージャーを再度トリガーする必要があります。これを行う方法の正確な手順については、このチュートリアルを参照してください。

http://www.androidenea.com/2009/09/starting-android-service-after-boot.html

于 2012-12-10T05:18:58.170 に答える