天天看點

Activity生命周期

我們來看一下這一張經典的生命周期流程圖:

Activity生命周期

1.啟動activity:系統會先調用oncreate方法,然後調用onstart方法,最後調用onresume,activity進入運作狀态。

2.目前activity被其他activity覆寫其上或被鎖屏,或者有dialog彈出時:系統會調用onpause方法,暫停目前activity的執行。

3.目前activity由被覆寫狀态回到前台或解鎖屏:系統會調用onresume方法,再次進入運作狀态。

4.目前activity轉到新的activity界面或按home鍵回到主屏,自身退居背景:系統會先調用onpause方法,然後調用onstop方法,進入停滞狀态。

5.使用者後退回到此activity:系統會先調用onrestart方法,然後調用onstart方法,最後調用onresume方法,再次進入運作狀态。

6.目前activity處于被覆寫狀态或者背景不可見狀态,即第2步和第4步,系統記憶體不足,殺死目前activity,而後使用者退回目前activity:再次調用oncreate方法、onstart方法、onresume方法,進入運作狀态。

7.使用者退出目前activity:系統先調用onpause方法,然後調用onstop方法,最後調用ondestory方法,結束目前activity。

onpause()是有活動狀态變為非活動狀态,onstop()是變為不可見

說得通俗一點就是:onpause就是你看得見,但是無法操作,onstop就是你看都看不見

onstart方法調用之後activity對使用者可見,但不一定在最前台(最前面)

onresume調用之後activity處于最前台(最前面),可以跟使用者互動

Activity生命周期
Activity生命周期
Activity生命周期

參考文章:

<a href="http://blog.csdn.net/liuhe688/article/details/6733407" target="_blank">http://blog.csdn.net/liuhe688/article/details/6733407</a>