android 生命周期梳理

一、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

猜你喜欢

转载自blog.csdn.net/cherry459/article/details/77506886
今日推荐