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

时间:2012-04-20 15:55:33

标签: android process broadcastreceiver alarmmanager

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

这是我的需求:

  1. 即使应用程序被杀,或者手机重启,警报也会非常可靠。
  2. 同样适用于广播接收器。
  3. 提前谢谢你,

1 个答案:

答案 0 :(得分:6)

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

除了尽力编写用户不需要或不想强制停止的高质量应用程序之外,您无法做到这一点。