添加到警报管理器的警报在应用程序崩溃/强制关闭后失效



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

这是正常行为吗?

强制关闭任务时,该任务将进入停止状态。 在再次运行活动之前,不允许运行任何服务或广播。 这与刚下载的应用进入的状态相同,在用户在其中启动活动之前,没有任何服务或广播工作。

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

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

记录警报上次发生的时间(例如,在 共享首选项)。当您的代码运行时(例如,启动器活动 已启动),检查上次报警时间。如果是很久以前,你 知道您的警报已清除,因此您需要重新安排 他们。

最新更新