来自android.app.Application
的文档:
需要维护全局应用程序状态的人的基类。
我正在使用自己的子类来维护我用来查询服务器的对象。另外还有文档:
onTerminate()
在应用程序停止时调用。
然而,我班上的onTerminate()
从未被调用过。我在查看主要活动时按下后退按钮,一切似乎都关闭了。我的主要活动的onDestroy()
方法被调用,isFinishing()
返回true,但我的android.app.Application
onTerminate()
方法永远不会被调用。
这是为什么?我错过了什么?是否存在让它保持开放的东西?
答案 0 :(得分:17)
这可能与以下事实有关:尽管您退出应用程序,但它的进程仍在后台运行,因此重新启动应用程序将使用相同的进程。
此外,javadocs声明不要依赖onTerminate代码进行调用。
注意:永远不要依赖 这个方法被调用;在许多情况下,不需要的申请程序 只需在不执行任何应用程序的情况下被内核杀死 代码。
答案 1 :(得分:5)
void onTerminate()
此方法适用于模拟过程环境。
http://developer.android.com/reference/android/app/Application.html