微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何知道 android 应用程序何时被强行杀死

如何解决如何知道 android 应用程序何时被强行杀死


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

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

解决方法

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

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

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

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

,

这是不可能的。如需进一步说明,请参阅以下问题的答案:https://stackoverflow.com/questions/16013578/how-to-detect-if-android-app-is-force-stopped-or-uninstalled#:~:text=1%20Answer&text=There%20is%20no%20way%20to,you%20that%20this%20has%20happened.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?