首页 > 解决方案 > 如何知道android应用程序何时被强制杀死

问题描述


正如标题所示,我想知道安卓应用程序何时被操作系统强行杀死。
我需要它用于自定义日志目的并尝试在我的应用程序中找到错误。
我的应用被 FCM 服务的通知唤醒,但有时似乎没有从手机收到通知,因此我无法唤醒应用。

对这个问题有什么建议吗?
非常感谢大家

标签: androidfirebase-cloud-messagingandroid-wake-lock

解决方案


Android 并未正式公开此类 API。正如评论中引用的答案中所提到的,应用程序进程正在被杀死而没有留下任何痕迹。

但是,您可以保留某种保活水印。创建应用程序后,立即每 X 分钟/秒更新一次水印(不要使用工作管理器定期工作,因为它会唤醒应用程序,这超出了目的)。

一旦您的应用程序在被强制停止后恢复,您可以检查您的应用程序何时处于活动状态并确定它是否被杀死。

您更新水印的频率越高,此解决方法就越准确


推荐阅读