第一章 Activty的生命周期和启动模式
Activity的生命周期全面分析
典型情况下的生命周期分析
在正常的情况下,Activity会经历如下生命周期。
onCreate
: 表示Activity正在被创建,是生命周期的第一个方法
onRestart
: 表示Activity正在被重新启动。一般由用户从ActivityA启动ActivityB后,重新返回ActivityA触发。
onStart
: 表示Activity已经可见,但无法与用户交互。(没有获取到焦点)
onResume
: 表示activity获得了焦点,用户可以进行操作。
onPause
: Activity正在停止,失去了焦点,不能进行操作。此时可以做一些存储数据、停止动画等工作,但不能太耗时,会影响新Activity的显示 (新Activity的onResume会在老Activity的onPause
方法后执行)
onStop
: 表示Activity即将停止,对用户来说已经不可见。 可以在此时做稍重的回收工作,也不能太耗时。一般的操作尽量在onStop中执行,不要放到onPause中
onDestory
: 表示activity即将被销毁,是最后一个回调。可以做回收工作和最终资源的释放。