Activity是与用户交互的接口
Activity生命周期
正常的流程:
onCreate():被创建的时候被回调,
onStart():Activity正在启动状态,处于可见但无法交互,但处在后台
onResume():已经在前台可见,可以和用户交互,Activity已经在运行
onPause():Activity正在停止,和onResume()成对出现
onStop():即将停止,或被新的Activity覆盖,Activity不可见,在后台运行
onDestory():Activity正在被销毁,回收和资源的释放,和onCreate()成对
onRestart():Activity正在重新启动不会执行此方法
异常的流程(1、系统发生改变 2、内存不足造成的改变):
只有在Activity异常的情况下才会调用
onSaveInstanceState()是出现异常情况下,会自动调用,来保存当前Activity的信息,(当异常启动的时候,这个方法中的bunlder可能为空,所以要进行非空判断)
onRestoreInstanceState()当Activity重新创建后,自动调用,会通过onSaveInstanceState()的Bundle来保存状态
一旦被异常启动,Bundle()方法不会为空
总结:
1、Activity正常启动:onCreate–onStart–onResume
2、点击Back回退:onPause–onStop–onDestroy