Activity 生命周期

Activity是什么?
与用户交互的接口
Activity四种形态
1.Active : Activity处于栈顶
可见   栈顶   和和用户交互 三个特点;
2 : 可见但不可交互
3.Stopped: 不可见   内存不足会被系统回收
4,.killed : 系统回收掉

扩展链接:Activity、fragment(事务)生命周期 包括跳转、旋转、传值

Activity正常情况下生命周期回调方法:

oncreate : 在activity 创建时被回调,会初始化一些变量,数据 

onstart :回调时说明activity处于可见状态,但无法与用户交互

onResume:回调后 ,进入运行状态,Activity 处于前台可见,可以与用户交互
onPause:表示Activity正在停止,与onResume成对出现
onStop:表示Activity即将停止,或者被新的Activity覆盖,这时候Activity不可见,只能在后台运行;
onDestroy:表示Activity正在被销毁,一般会在里面做资源回收,资源的释放
onRestart :表示Activity正在重新启动 

Activity异常情况下生命周期分析:

onSaveInstanceState:异常情况下系统自动调用,来保存当前activity状态信息,可以保存数据


onRestoreInstanceState:activity被重新创建之后,系统自动调用,把activity销毁时通过onSaveInstanceState 保存的Bundle对象作为参数传给onRestoreInstanceState,同时也会传给onCreate初始化数据的方法

onCreate 和 onRestoreInstance
这两个方法都可以进行数据恢复
onRestoreInstance 里的Bundle 不能为空,所以不需要进行非空判断
onCreate方法 需要进行非空判断 

你可能感兴趣的:(Activity 生命周期)