防止Android应用程序进入强制关闭状态

时间:2018-04-04 11:32:44

标签: android broadcastreceiver android-broadcastreceiver

我有一个必须通过BroadcastReceiver接收广播消息的Android应用。在我的带有Android 5.1的华为手机(api等级22)上,仅当应用程序未处于状态时才会收到消息"强制关闭",即当有关应用程序的信息的屏幕包含启用的力时关闭按钮。如果应用处于强制关闭状态,则该按钮呈灰色显示。 (phone screenshot

在应用程序启动后的某个时间收到消息,但在5到10分钟后,应用程序进入强制关闭状态,并且没有收到任何消息。

另一方面,我观察到有些应用程序永远不会进入强制关闭状态(除非用户发送),即使它们长时间不使用甚至重启(默认短信)应用程序或Facebook的信使,但有很多)。其他应用程序(包括我的应用程序)确实进入强制关闭状态。

我的问题是:我如何编写一个永远不会被系统强制进入强制关闭状态的应用程序,以便始终可以接收广播消息?我已尝试制作我的应用设备管理员,但这只会阻止用户强制停止应用。一段时间后,它再也没有收到广播了。

1 个答案:

答案 0 :(得分:0)

您可能需要手动将应用添加到“受保护的应用”列表(或允许在后台运行的应用)。见

https://stackoverflow.com/a/45482394/769265

了解更多信息。