從幾個例項來記憶Activity的生命週期

小小9575發表於2018-08-16

關於Activity的生命週期,有一張圖可以很直觀的表示出來,如下

但是對於具體的應用場景,並不明確,所以通過一下幾個例項來說明Activity的生命週期方法,假設有兩個Activity為A和B。

1.A啟動跳轉到B,B返回A。

控制檯列印結果

進入A
A=====onCreate()
A=====onStart()
A=====onResume()
A跳轉到B
A=====onPause()
B=====onCreate()
B=====onStart()
B=====onResume()
A=====onStop()
B返回A
B=====onPause()
A=====onStart()
A=====onResume()
B=====onStop()
B=====onDestroy()

2.A啟動,App進入後臺,App返回前臺

控制檯列印結果

進入A
A=====onCreate()
A=====onStart()
A=====onResume()
app進入後臺
A=====onPause()
A=====onStop()
app返回前臺
A=====onStart()
A=====onResume()

3.A啟動,直接再A殺死App

進入A
A=====onCreate()
A=====onStart()
A=====onResume()
再A殺死App
直接死亡

4.A啟動,在A中顯示彈窗,關閉彈窗

進入A
A=====onCreate()
A=====onStart()
A=====onResume()
顯示彈窗(透明)
A的生命週期無變化
關閉彈窗(透明)
A的生命週期無變化

 

相關文章