gpt4 book ai didi

android 如何处理服务被操作系统或任务管理器终止的情况

转载 作者:行者123 更新时间:2023-11-29 02:16:19 25 4
gpt4 key购买 nike

我有一个在我的 Android 设备上启动时启动的服务,该服务是使用 startService 命令启动的,因此它与 UI 分开运行,我希望在服务从操作系统或任务管理器中终止时收到通知为了能够安全地保存我的数据,我重写了 onDestroy 方法,但是当服务被任务管理器终止时,onDestroy 方法上的代码没有执行!

当有人试图终止我的服务时,我能否收到通知?如何通知?

最佳答案

我认为当你的应用程序被任务管理器或系统使用 kill -9 杀死时,dalvik 进程被完全销毁而没有调用任何方法,就像你在 unix 进程上调用 kill -9 他将被杀死立即没有机会恢复。

当用户使用任务管理器时,他应该知道这一点。关于被系统杀死,我很确定除非系统迫切需要释放资源,否则它应该优雅地结束你的进程,然后你的 onDestroy 应该被调用。

你真的看到应用程序被系统销毁(比如打开手机上几乎所有的应用程序)而没有调用 onDestroy 或只调用任务管理器吗?

关于android 如何处理服务被操作系统或任务管理器终止的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com