我想做一个活动,启动一个(服务或线程),每隔 x 秒连续重复相同的命令。
我该如何做以下事情:
- 即使操作系统破坏了活动,(服务或线程)也需要在后台运行。
- 即使我的活动被多次破坏和创建,我也只希望运行 1 个(服务或线程)
- 当用户卸载活动时,我想杀死(服务或线程)
我将不胜感激一些指示,以引导我朝着正确的方向前进。
我想做一个活动,启动一个(服务或线程),每隔 x 秒连续重复相同的命令。
我该如何做以下事情:
我将不胜感激一些指示,以引导我朝着正确的方向前进。
在我看来,您应该使用带有 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