6

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

这是我的需求:

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

先感谢您,

4

1 回答 1

7

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

对此,您无能为力,只能尽最大努力编写一个用户不需要或不希望强制停止的高质量应用程序。

于 2012-04-20T16:00:35.843 回答