我开发了一个应用程序来安排多个本地通知以提醒用户做某事。今年的每个月都应该发出通知。
这些本地通知是使用“AlarmManager”安排的。在“BroadcastReceiver”的 OnRetrieve 中创建并引发通知。
它一切正常,直到应用程序被终止(由用户)或设备重新启动。
经过一番研究,我找到了在设备重新启动时重新安排警报/本地通知的解决方案=>使用带有“ActionBootCompleted”的 BroadcastReceiver 作为意图过滤器,然后重新安排“OnReceive”中的通知。
不幸的是,如果应用程序终止,我找不到一个合适的解决方案来重新安排警报/本地通知。
对于这种情况,最好的方法是什么?
尝试将其作为后台服务运行。当用户第一次打开应用程序时,调用服务OnCreate()。确保服务处于 START_STICKY 状态,这样除非您明确指示它否则无法停止。然后将您的 AlarmManagers 放入服务中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)