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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...