一、需要将其写入配置文件
将继承Application的子类的完整名称如“com.ex.APP”插入application标签下的android:name属性
二、获取Application实例
在Activity或者Services中通过Context.getApplication()获取,然后进行类型装欢。
如:App app = (App) this.getApplication();
三、关于onTerminate方法
官方对于该方法的解释的
/**
* This method is for use in emulated process environments. It will
* never be called on a production Android device, where processes are
* removed by simply killing them; no user code (including this callback)
* is executed when doing so.
*/
public void onTerminate() {
}
我理解的意思是:
该方法用于模拟的进程环境中。它不会在进程只是通过简单的kill被移出的Android设备上运行。在这种情况下,任何用户代码(包括该回调)都不会被执行。
其具体原理还有待测试。