在应用程序崩溃/强制关闭后,警报管理器中添加的警报会消失?

时间:2016-03-07 11:37:55

标签: android alarmmanager

我有一个应用程序,可以向警报管理器添加警报。当我通过任务杀手强制关闭/杀死应用程序时,警报似乎也死了......我以为它们是独立的?我也有一个警报,定期检查我的应用程序服务是否始终开启...这似乎也与应用程序一起死亡。

这是正常行为吗?

2 个答案:

答案 0 :(得分:2)

强制关闭任务时,它会进入停止状态。在再次运行活动之前,不允许运行任何服务或广播。这与刚下载的应用程序的状态相同,在用户启动活动之前,任何服务或广播都不起作用。

答案 1 :(得分:0)

是的,该过程的任何警报都将被取消。

@CommonsWare在这个answer中解释得比我更好。他还提出了一个可行但不理想的解决方案:

  

保持上次发生警报的记录(例如,在   SharedPreferences)。当您的代码运行时(例如,LAUNCHER活动是   开始),检查最后的闹钟时间。如果是很久以前的话,你   知道您的警报已被清除,因此您需要重新安排   它们。