当进程被终止时,AlarmManager中的警报将被删除

use*_*135 6 android process broadcastreceiver alarmmanager

我是android的新手所以请耐心等待.我的主要活动在报警管理器中创建并报警,该报警管理器应该在特定时间点火,我的主要活动也创建广播接收器,假设接收警报触发的意图,一切正常,直到任务管理器查杀我的应用程序.我已经检查了AlarmManager中的PendingIntent列表并验证我的警报是否从警报管理器中删除,我尝试添加服务并从服务中注册警报,我已经红了,这可能是因为我的广播接收器的IntentFilter被定义了在代码中而不是在清单中,它会在应用程序进程被杀后被杀死,而且我在这个问题上坚持了两个星期:-(,有很大的混淆,我的设计是错误的?

这是我的需求:

  1. 警报将非常可靠,即使应用程序被杀死,甚至手机重启.
  2. 广播接收器也是如此.

先感谢您,

Com*_*are 7

如果用户任务杀死或强制停止您的应用程序,则您的警报将被取消注册.而且,在Android 3.1+上,在用户手动启动您的某项活动之前,您的应用程序不会再次运行.

除了尽最大努力编写用户不需要或希望强制停止的高质量应用程序之外,您无法做任何事情.

  • @Michael:正常的进程终止,例如内存不足的杀手,不会取消预定的`AlarmManager`事件. (2认同)