android - 如何知道android应用程序何时被强制杀死
问题描述
正如标题所示,我想知道安卓应用程序何时被操作系统强行杀死。
我需要它用于自定义日志目的并尝试在我的应用程序中找到错误。
我的应用被 FCM 服务的通知唤醒,但有时似乎没有从手机收到通知,因此我无法唤醒应用。
对这个问题有什么建议吗?
非常感谢大家
解决方案
Android 并未正式公开此类 API。正如评论中引用的答案中所提到的,应用程序进程正在被杀死而没有留下任何痕迹。
但是,您可以保留某种保活水印。创建应用程序后,立即每 X 分钟/秒更新一次水印(不要使用工作管理器定期工作,因为它会唤醒应用程序,这超出了目的)。
一旦您的应用程序在被强制停止后恢复,您可以检查您的应用程序何时处于活动状态并确定它是否被杀死。
您更新水印的频率越高,此解决方法就越准确
推荐阅读
- java - 为 GC 确定对象的优先级
- angular - 如何使用 Http 拦截器处理 Angular 中的服务器错误
- python - vtkplotter - 如何设置颜色图
- python - 使用 django 从数据库中获取前 3 条记录
- ios - Xcode 错误 - xcodebuild: 错误:选项 'Destination' 需要至少一个形式为 'key=value' 的参数
- mongodb - 如何通过 Compass 访问远程 mongodb?
- javascript - 透视对象的 Javascript 数组
- java - QueryDsl如何使用exist()返回布尔值
- node.js - 如何在点击它下载文件之前验证预签名的 url?
- java - 如何避免在java中嵌套for循环来获取层次数据?