2

我想做一个活动,启动一个(服务或线程),每隔 x 秒连续重复相同的命令。

我该如何做以下事情:

  1. 即使操作系统破坏了活动,(服务或线程)也需要在后台运行。
  2. 即使我的活动被多次破坏和创建,我也只希望运行 1 个(服务或线程)
  3. 当用户卸载活动时,我想杀死(服务或线程)

我将不胜感激一些指示,以引导我朝着正确的方向前进。

4

1 回答 1

3

在我看来,您应该使用带有 IntentService 的 AlarmManager 来安排重复的后台任务。您甚至可以让闹钟唤醒手机以使用 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 回答