当应用程序被杀时,Android会重新安排alarmmanager警报

时间:2015-01-25 19:00:22

标签: android xamarin broadcastreceiver alarmmanager

我开发了一个应用来安排多个本地通知,以提醒用户做某事。本年度每个月都应该发出通知。

使用" AlarmManager"来安排这些本地通知。在" BroadcastReceiver"的OnRetrieve中创建并引发通知。

一切正常,直到应用程序终止(由用户)或设备重新启动。

经过一番研究后,我找到了重新安排闹钟/本地通知的解决方案,如果设备重启=>使用BroadcastReceiver与" ActionBootCompleted"作为意图过滤器,然后在" OnReceive"中重新安排通知。

很遗憾,如果应用程序被终止,我无法找到合适的解决方案来重新安排闹钟/本地通知。

此案例的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

尝试将其作为后台服务运行。当用户第一次打开应用程序时,请调用服务OnCreate()。确保该服务是START_STICKY,因此除非您明确告知它,否则无法停止。然后将AlarmManagers放入服务中。