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

Prevent android app from entering force closed state

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

应用启动一段时间后收到消息,但5到10分钟后应用进入强制关闭状态,没有收到消息。

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

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

您可能需要手动将您的应用程序添加到 "protected apps" 列表(或允许在后台 运行 的应用程序)。参见

了解更多信息。