Activity 生命周期
2019-11-22 本文已影响0人
七七小超人
Activity是什么?
与用户交互的接口
Activity四种形态
1.Active : Activity处于栈顶
可见 栈顶 和和用户交互 三个特点;
2 : 可见但不可交互
3.Stopped: 不可见 内存不足会被系统回收
4,.killed : 系统回收掉
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方法 需要进行非空判断