android - 如何检测应用程序正在退出?
问题描述
当我的应用程序在后台运行时,当内存不足或其他原因时,Android 会退出应用程序。大多数时候实际上并没有退出,我的意思是应用程序保持打开状态但不在后台运行,当您返回应用程序时它会重新开始。(就像许多其他应用程序一样。)
如何检测应用程序正在退出?
- 我已经将 NativeApplication.nativeApplication.executeInBackground 用于其他任务,但这是不同的。
- 我已经将 Event.DEACTIVATE 用于其他任务,但这也有所不同。
- Event.EXITING 不起作用。
- Event.CLOSING 不起作用。
- Event.SUSPEND 不起作用。
我只想知道应用程序正在退出并在退出之前执行一些任务。
解决方案
您无法准确检测到应用程序正在退出,因为它退出的许多原因是无法捕获的(例如,崩溃、设备电量耗尽、用户硬重启等)。不要假设您可以捕获此事件来编写代码 - 让代码在下次启动时运行,或者在应用程序退出之前运行它(例如,在计时器上,或当应用程序进入后台时)。
推荐阅读
- python - ubuntu 16.04 python 3.7.4 pip mysqlclient 错误
- javascript - 将多个 div 转换为一个
- android - Android AsyncTask 导致冻结
- java - 关于定位 Conf 的问题。file // 已经在 src 文件夹中
- php - 具有特定键值对的搜索数组
- android - android,从不同的应用程序调用服务
- java - For 循环未完全运行
- c# - 在 SQL 中使用 LINQ 保存图片路径
- excel - 如何运行 For 循环,如果单元格为真(有文本),则该行被复制到不同的 ss
- excel - 我需要一个单元格作为超链接,并且单元格中的内容是超链接的一部分