首页 > 代码库 > Android studio教程:[5]活动的生命周期
Android studio教程:[5]活动的生命周期
想要学好安卓开发,就必须理解安卓软件的生命周期,明白一个活动的创建、启动、停止、暂停、重启和销毁的过程,知道各个阶段会调用什么函数进行处理不同的情况,这里我就通过一个简单的例子让大家明白一个活动的生命周期。
工具/原料
- Android studio
- 一部安卓手机或者安卓模拟器
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");
END
活动的生命周期
连接安卓手机进行仿真测试,shift+F10生成apk并在手机上自动安装。
刚启动时,活动需要经过创建、启动、继续三个阶段,对应着onCreate、onStart、onResume三个函数。onResume可以继续、重新开始、恢复三重含义。
在logcat窗口可以查看当前活动所处的状态。
当有别的活动在当前活动前显示,或者自动锁屏时,当前活动会暂停,调用onPause函数,重新回到当前活动时,会调用onResume函数。
当退回手机主页时,当前活动会从onResume状态通过onPause再到onStop,表示当前活动不可见,被停止。
但重新打开时,活动又由停止状态通过onReStart,onStart再重新回到onResume状态。
如果按下返回键退出程序,活动就会由onResume状态经过onPause、onStop最后调用onDestroy销毁活动。
本经验第一张图片给大家展示了一个活动的生命周期如何切换,又通过例子说明了不同状态下活动如何处理,相信大家对活动的生命周期有了相当的了解。这样就可以把握好程序编写的要领,在合适的函数中处理合适的事情,会让你的app更加完美。
Android studio教程:[5]活动的生命周期