activity生命周期可分为正常生命周期(人为运行);与非正常生命周期(手机系统自动刷新:例如:屏幕翻转,屏幕大小变化)
- 正常生命周期
onCreate() [activity创建时候调用] -- >>
onStart() [activity加载完成还未显现时候调用] -->>
onResume() [activity加载完成且显示在界面上时调用]
按back键退出(销毁时) intent跳转到第二个activity时候
onPause() [activity显示中并准备销毁] onPause() [activity显示中并准备销毁]
onStop() [activity已经前台不显示 销毁中] 第二个activity的 onCreate onStart onResume
onDestory() [activity 彻底销毁] onStop() [activity已经前台不显示 销毁中]
回到第一个activity setRerult()
第二个activity的 onPause
activity_1:onRestory() [恢复界面]
activity_1:onResume()
第二个activity的 onStop onDestory
2.非正常生命周期
先是正常显示: onCreate onStart onResume
然后发生非正常操作(屏幕倒转,语言变化等等) onSaveInstanceState() 保存数据
onCreate() [可以判断bundle != null 获取数据]
onRestoryInstanceState() 获取数据
onStart onResume