android.app.Application子类,onTerminate未被调用

时间:2010-03-19 23:04:19

标签: android

来自android.app.Application的文档:

  

需要维护全局应用程序状态的人的基类。

我正在使用自己的子类来维护我用来查询服务器的对象。另外还有文档:

  

onTerminate()在应用程序停止时调用。

然而,我班上的onTerminate()从未被调用过。我在查看主要活动时按下后退按钮,一切似乎都关闭了。我的主要活动的onDestroy()方法被调用,isFinishing()返回true,但我的android.app.Application onTerminate()方法永远不会被调用。

这是为什么?我错过了什么?是否存在让它保持开放的东西?

2 个答案:

答案 0 :(得分:17)

这可能与以下事实有关:尽管您退出应用程序,但它的进程仍在后台运行,因此重新启动应用程序将使用相同的进程。

此外,javadocs声明不要依赖onTerminate代码进行调用。

  

注意:永远不要依赖        这个方法被调用;在许多情况下,不需要的申请程序        只需在不执行任何应用程序的情况下被内核杀死        代码。

答案 1 :(得分:5)

void onTerminate()

此方法适用于模拟过程环境。

http://developer.android.com/reference/android/app/Application.html