1.1 Activity生命周期
- 典型情况下的生命周期(指在有用户参与的情况下,Activity所经历的生命周期的改变)
- 异常情况下的生命周期(Activity被系统回收或者设备Configuration发生改变导致Activity被销毁重新创建)
典型情况下的生命周期
- **OnCreate() **:表示Activity正在被创建,第一个生命周期方法,在这个方法中可以做一些初始化的工作,比如:setContentView 加载布局资源,初始化数据。
- onRestart():表示Activity正在重新启动,当Activity从不可见变为可见状态,OnReastart()就会被调用。应用场景:用户使用Home键切换到桌面,或者用户打开了一个新的Activity,当前的Activity被暂定,即调用了onPause(),onStop(),然后用户又回到了这个Activity就会调用onRestart()
- onStart():表示Activity正在被启动,这是Activity已经是可见状态。但是还没有在前台,还无法和用户交互,可以理解为:Activity已经显示出来了,但是我们还看不到。
-
onResume:表示Activity已经可见了。并且出现在前台并开始活动。
onStart()和onResume()比较:onStart()和onResume()都是Activity已经可见,但是onStart()时候Activity还在后台,onResume()时候Activity才显示在前台状态 - onPause():表示Activity正在停止,正常情况下,接着就会调用onStop();
- onStop():表示Activity即将停止。
- onDestory():表示Acitivity即将被销毁,生命周期的最后一个方法,可以做一些资源的回收和释放工作。