安卓activity生命週期

來源:互聯網
上載者:User

標籤:

相信不少朋友也已經看過這個流程圖了,也基本瞭解了Activity生命週期的幾個過程,我們就來說一說這幾個過程。

1.啟動Activity:系統會先調用onCreate方法,然後調用onStart方法,最後調用onResume,Activity進入運行狀態。

2.當前Activity被其他Activity覆蓋其上或被鎖屏:系統會調用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。

 

 

當2個Activity運行時,A調用B時的生命週期 (當B不是透明的,也不是彈窗之類)

1 A onCreate

2 A onStart

3 A onResume  

這裡A,正在運行,我們從A中調用B,

4 A onPause

5 B onCreate

6 B onStart

7 B onResume

8 A onStop

然後關閉B

8 B onPause

9 A onResume

10 B onStop

 

當2個Activity運行時,A調用B時的生命週期 (當B是透明的或者彈窗之類)

1 A onCreate

2 A onStart

3 A onResume  

這裡A,正在運行,我們從A中調用B,

4 A onPause

5 B onCreate

6 B onStart

7 B onResume

然後關閉B

8 B onPause

9 A onResume

10 B onStop

11 B onDestoty

 

安卓activity生命週期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.