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

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.

相关文章

Android 通过adb shell命令查看内存,CPU,启动时间,电量等...
Monkey Android app稳定性测试工具之Monkey使用教程 by:授客...
Android 常见adb命令 by:授客 QQ:1033553122 1、 查看所有已...
这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...