从
android.app.Application的文档:
“需要维护全球应用状态的人的基础类”
我正在使用我自己的子类来维护一个我用来查询服务器的对象.还从文档中:
“onTerminate()当应用程序停止时调用”.
但是,我的类中的onTerminate()从不被调用.在查看主要活动的同时按下后退按钮,一切似乎都被关闭.我的主要Activity的onDestroy()方法被调用,isFinishing()返回true,但是我的android.app.Application的onTerminate()方法从未被调用.
为什么是这样?我失踪了什么有什么东西保持开放吗?
这可能与以下事实有关:尽管您
退出应用程序,但它的进程仍在
后台运行,以便重新启动应用程序将使用相同的进程.
javadoc也指出不要依赖onTerminate代码被调用.
Note: never depend on this method being called; in many cases an unneeded application process will simply be killed by the kernel without executing any application code.
原文链接:https://www.f2er.com/android/312368.html