首页 > 其他分享 >2023年3月14日(软件工程日报)

2023年3月14日(软件工程日报)

时间:2023-03-14 21:56:38浏览次数:39  
标签:MainApplication 14 App Application 软件工程 2023 日志 节点 name

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

标签:MainApplication,14,App,Application,软件工程,2023,日志,节点,name
From: https://www.cnblogs.com/ewqewq/p/17216553.html

相关文章