【发布时间】:2014-01-14 18:51:29
【问题描述】:
范围:您好,我正在使用 Android API 开发服务。我需要这个服务来运行整个时间(当设备运行时),所以接收器用于 BOOT
android.intent.action.BOOT_COMPLETED
已设置,服务由 AlarmManager 每 10 分钟安排一次。
问题:我的操作系统得到了一些更新,更新后,它终止了我的服务,从 AlarmManager 取消调度服务。只要我不重新启动我的设备,服务就没有启动/计划。
问题: 接收器是否有任何事件,即操作系统已重新启动但设备没有?还是安装了更新、恢复了操作系统等?
编辑
您好,感谢您的链接和建议。
现在,我正在使用 Evernote 库来安排后台作业。
见https://github.com/evernote/android-job
我接受了一个事实,即长期服务是反模式的,而 BOOT 广播可能会很棘手。因此,我使用 Evernote 安排简单的工作以重复“满足我的需求”。它按预期工作得很好,在设备重启后恢复并且与“Android警报计划”管理兼容。
只是一个很棒的图书馆。
【问题讨论】: