我开发了一个应用来安排多个本地通知,以提醒用户做某事。本年度每个月都应该发出通知。
使用" AlarmManager"来安排这些本地通知。在" BroadcastReceiver"的OnRetrieve中创建并引发通知。
一切正常,直到应用程序终止(由用户)或设备重新启动。
经过一番研究后,我找到了重新安排闹钟/本地通知的解决方案,如果设备重启=>使用BroadcastReceiver与" ActionBootCompleted"作为意图过滤器,然后在" OnReceive"中重新安排通知。
很遗憾,如果应用程序被终止,我无法找到合适的解决方案来重新安排闹钟/本地通知。
此案例的最佳方法是什么?
答案 0 :(得分:5)
尝试将其作为后台服务运行。当用户第一次打开应用程序时,请调用服务OnCreate()。确保该服务是START_STICKY,因此除非您明确告知它,否则无法停止。然后将AlarmManagers放入服务中。