编程语言
首页 > 编程语言> > android – 当应用程序强制关闭时,AlarmManager不起作用

android – 当应用程序强制关闭时,AlarmManager不起作用

作者:互联网

AlarmManager的文档启动了它

Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time, even if your application is not currently running. For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler.

但是,一旦我的应用程序关闭(强制从任务管理器关闭),我的警报就不起作用,并且永远不会在广播接收器内调用OnReceive方法.
我的目标是4.x.

发生了什么?

解决方法:

@Shrikant说的几乎就是答案.

更长的版本是,如果用户必须手动强制关闭它,Android会假设应用程序出现问题.因此,在用户手动运行应用程序至少一次之前,不会启动与应用程序相关的所有活动(BroadcastReceiver,警报等).例如,在用户运行应用程序之前关闭和打开设备时,将不会调用应用程序的启动BroadcastReceiver,然后下一个设备启动事件将被传递到应用程序的BroadcastReceiver.

此行为由Android框架开发人员设计确认:https://groups.google.com/forum/?fromgroups=#!topic/android-developers/anUoem0qrxU

*编辑语法和添加了一个示例行为

标签:android-broadcast,android,broadcastreceiver,alarmmanager
来源: https://codeday.me/bug/20190927/1823226.html