Application是Android的一大组件,在App运行过程中有且仅有一个Application对象贯穿应用的整个生
命周期。打开AndroidManifest.xml,发现activity节点的上级正是application节点,不过该节点并未指
定name属性,此时App采用默认的Application实例
注意到每个activity节点都指定了name属性,譬如常见的name属性值为.MainActivity,
activity的入口代码是MainActivity.java。现在尝试给application节点加上name属性
(1)打开AndroidManifest.xml,给application节点加上name属性,表示application的入口代码是
MainApplication.java
<application
android:name=".MainApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
在Java代码的包名目录下创建MainApplication.java,要求该类继承Application,继承之后可供重
写的方法主要有以下3个
onCreate:在App启动时调用。
onTerminate:在App终止时调用(按字面意思)
onConfigurationChanged:在配置改变时调用,例如从竖屏变为横屏。
运行测试App,在logcat窗口观察应用日志。但是只在启动一开始看到MainApplication的
onCreate日志(该日志先于MainActivity的onCreate日志),却始终无法看到它的onTerminate日志,
无论是自行退出App还是强行杀掉App,日志都不会打印onTerminate