我正在开发Android服务。服务停止时,onDestroy
将按预期方式调用。但是,当我在服务运行时卸载应用程序时,onDestroy
没有调用,这使应用程序没有机会自行清理。
这正常吗?卸载应用程序后,如何执行服务的关机/清理逻辑?
您不能保证onDestroy
在所有情况下都会调用它。
当系统停止运行Android应用时,该应用不会正常关闭。相反,仅杀死正在运行的进程会简单得多-基本上立即关闭Dalvik实例。通过将单独的应用程序放置在其自己的运行时实例中进行沙箱测试,可以实现此优化。
这就是为什么onDestroy
不会被调用的原因-该应用程序停滞不前。
此外,如Jim的正确解释所述,无法通知应用程序自己的卸载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句