我有一个应用程序,增加警报到报警经理。当我通过任务杀手强行关闭/杀死应用程序时,警报器似乎也死了。我以为他们是独立的?我也有一个闹钟,定期检查我的应用程序服务总是开着.这似乎和应用程序一起消失了。
这是正常行为吗?
发布于 2016-03-07 11:40:14
强制关闭任务时,它将进入“停止”状态。在活动再次运行之前,不允许运行任何服务或广播。这与刚刚下载的应用程序的状态相同,在此状态下,除非用户启动活动,否则服务或广播都不能工作。
发布于 2016-05-20 22:07:27
是的,任何有关过程的警报都将被取消。
@CommonsWare比我在这个answer中解释得更好。他还提出了一个可行但不理想的解决办法:
记录您最后一次报警的时间(例如,在SharedPreferences中)。当您的代码运行时(例如启动启动程序活动),请检查最后警报时间。如果这是很久以前的事了,你知道你的警报器被清除了,所以你需要重新安排它们。
https://stackoverflow.com/questions/35842733
复制相似问题