首先来上生命周期图(尝试着多看英文):
先简介一下概念:
- onCreate:该方法是在Activity被创建时回调,它是生命周期第一个调用的方法,我们在创建Activity时一般都需要重写该方法,然后在该方法中做一些初始化的操作,如通过setContentView设置界面布局的资源,初始化所需要的组件信息等。
- onStart:此方法被回调时表示Activity正在启动,此时Activity已处于可见状态,只是还没有在前台显示,因此无法与用户进行交互。可以简单理解为Activity已显示而我们无法看见摆了。
- onResume:当此方法回调时,则说明Activity已在前台可见,可与用户交互了(处于前面所说的Active/Running形态)
- onPause:此方法被回调时则表示Activity正在停止(Paused形态),一般情况下onStop方法会紧接着被回调。
- onStop : 一般在onPause方法执行完成直接执行,表示Activity即将停止或者完全被覆盖(Stopped形态)
- onDestroy :此时Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。
- onRestart :表示Activity正在重新启动,当Activity由不可见变为可见状态时,该方法被回调。
常见的应用场景
创建一个Activity的启动流程如下:
onCreate()–>onStart()–>onResume()
按下Back键如下:
onPause()–>onStop()–>onDestroy()
再打开会执行:onCreate()–>onStart()–>onResume()
按下Home键如下:
onPause()–>onStop()
再打开会执行:onStart()–>onResume()
(养成整理的好习惯,虽然都知道,但是留点活着 的痕迹^ - ^)
未完待续,每天上班先学习,在上班。
打个小广告:python撸的两个小工具
新手们可以用来学习,大牛们请不吝赐教,共同进步。
越狱插件自动汉化:https://github.com/liufan008/AutoTranslate
微信个人号接入机器人,自己写的,没用别人的库,自己抓包自己做:
https://github.com/liufan008/lwechat