多语言展示
当前在线:1237今日阅读:84今日分享:32

Android studio教程:[5]活动的生命周期

想要学好安卓开发,就必须理解安卓软件的生命周期,明白一个活动的创建、启动、停止、暂停、重启和销毁的过程,知道各个阶段会调用什么函数进行处理不同的情况,这里我就通过一个简单的例子让大家明白一个活动的生命周期。
工具/原料
1

Android studio

2

一部安卓手机或者安卓模拟器

Android studio如何重写函数
1

在Android studio中,如果需要重新某个函数,可以在菜单栏中的“code”下选择第一项“override methods”,或者按Ctrl+O打开。

2

在弹出的列表中找到需要重写的函数,以onStart()为例,不要看到没有搜索口就头疼了,直接在当前列表输入所需的函数即可。

3

然后就可以看到已经生成的重新函数了,每个重写函数前面都有一个@override的标志。在生成的代码中添加一句:Log.d(tag, 'In the onStart() event');这样一来,一个活动的启动重写函数就完成了,其他函数都可以通过相同方式重写。

4

在创建好的项目的DemoActivity.java中,在类中添加:String tag = 'lifestyle';在自动生成的onCreate中添加代码:Log.d(tag,'In the onCreate() event');

5

按上述重写函数的方式分别重写:onStart、onResume、onRestart、onPause、onStop、onDestroy。在每个重写函数中分别加上:Log.d(tag,'In the onStart() event');Log.d(tag,'In the onResume() event');Log.d(tag,'In the onRestart() event');Log.d(tag,'In the onPause() event');Log.d(tag,'In the onStop() event');Log.d(tag,'In the onDestroy() event');

活动的生命周期
1

连接安卓手机进行仿真测试,shift+F10生成apk并在手机上自动安装。

2

刚启动时,活动需要经过创建、启动、继续三个阶段,对应着onCreate、onStart、onResume三个函数。onResume可以继续、重新开始、恢复三重含义。在logcat窗口可以查看当前活动所处的状态。

3

当有别的活动在当前活动前显示,或者自动锁屏时,当前活动会暂停,调用onPause函数,重新回到当前活动时,会调用onResume函数。

4

当退回手机主页时,当前活动会从onResume状态通过onPause再到onStop,表示当前活动不可见,被停止。

5

但重新打开时,活动又由停止状态通过onReStart,onStart再重新回到onResume状态。

6

如果按下返回键退出程序,活动就会由onResume状态经过onPause、onStop最后调用onDestroy销毁活动。

7

本经验第一张图片给大家展示了一个活动的生命周期如何切换,又通过例子说明了不同状态下活动如何处理,相信大家对活动的生命周期有了相当的了解。这样就可以把握好程序编写的要领,在合适的函数中处理合适的事情,会让你的app更加完美。

推荐信息