如何安排我的Android应用程序每小时做一些事情

Mar*_*rqs 11 java android schedule alarm alarmmanager

我希望我的应用程序每小时访问数据库并从表中读取下一条记录,然后更新desctop小部件并发送通知.我知道我可以使用AlarmManager来注册我的Intents,但是当手机关闭或重启时它们会被删除.

是否有任何其他Android类/服务,即使我重新启动手机,我会不断更新我的应用程序?

谢谢,

Aar*_*ers 5

看一下 android sdk 提供的演示应用程序

http://developer.android.com/samples/RepeatingAlarm/index.html

触发警报后查看 AlarmService_Service 以了解服务的实现

  • 关于“但在手机关机或重启时它们会被删除”,您需要实现一个`BOOT_COMPLETED`接收器以在重启后重新建立您的警报。如果你正在实现一个应用小部件,你还可以选择在你的应用小部件元数据中使用`android:updatePeriodMillis`——这个警报是自动为你管理的,但它没有那么灵活。 (2认同)