我开发了一个应用程序来安排多个本地通知来提醒用户做某事。当年的每个月都应该发出通知。
这些本地通知是使用“AlarmManager”安排的。在“BroadcastReceiver”的 OnRetrieve 中创建并引发通知。
在应用程序(由用户)终止或设备重启之前一切正常。
经过一些研究,我找到了在设备重启时重新安排警报/本地通知的解决方案 => 使用带有“ActionBootCompleted”作为 Intent 过滤器的 BroadcastReceiver,然后在“OnReceive”中重新安排通知。
不幸的是,如果应用终止,我找不到合适的解决方案来重新安排警报/本地通知。
这种情况的最佳方法是什么?
最佳答案
尝试将其作为后台服务运行。当用户第一次打开应用程序时,调用服务 OnCreate()。确保该服务处于 START_STICKY 状态,这样除非您明确告诉它,否则它无法停止。然后将您的 AlarmManagers 放入服务中。
关于Android 在应用程序被杀死时重新安排 alarmmanager 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140219/