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