一、Activity 的生命周期梳理
1)从FirstActivity 跳转到 SecondActivity :
生命周期:FirstActivity -------- onCreate , FirstActivity -------- onStart , FirstActivity -------- onResume ,
FirstActivity -------- onPause , SecondActivity -------- onCreate , SecondActivity -------- onStart ,
SecondActivity -------- onResume , FirstActivity -------- onStop
2)按back键返回FirstActivity:
生命周期:SecondActivity -------- onPause , FirstActivity -------- onRestart , FirstActivity -------- onStart ,
FirstActivity -------- onResume , SecondActivity -------- onStop , SecondActivity -------- onDestroy
3)按Home 键再返回SecondActivity:
生命周期:SecondActivity -------- onPause , SecondActivity -------- onStop (按Home)
返回 SecondActivity : SecondActivity -------- onRestart , SecondActivity -------- onStart ,
SecondActivity -------- onResume
4)FirstActivity 横竖屏切换 , 系统资源配置异常 :
生命周期:FirstActivity -------- onPause , FirstActivity -------- onSaveInstanceState(Bundle outState) ,
FirstActivity -------- onStop ,FirstActivity -------- onDestroy ,FirstActivity -------- onCreate ,
FirstActivity -------- onStart ,FirstActivity -------- onRestoreInstanceState ,
FirstActivity -------- onResume
注意:onSaveInstanceState() 方法再Activity 正常销毁的情况下不会调用。
5)内存资源不足异常:
前台的Activity 优先级最高,非前台可见的Activity 优先级次之,然后 是后台的优先级,在内存不足时,按照优先级来杀死Activity。
内存充足后通过 onRestoreInstanceState恢复数据。
二、Fragment 的生命周期梳理
个人觉得这篇博客写的很好,分享下
http://www.jianshu.com/p/515825bc58fa