Android基礎:3分鐘詳解Activity生命週期
阿新 • • 發佈:2019-02-04
前言
Android
開發中,會經常接觸Activity
,所以深入瞭解Activity
生命週期非常重要- 本文將深入講解
Activity
生命週期 的相關內容
閱讀本文 需 3分鐘
目錄
1. 生命週期流程 & 方法詳解
1.1 具體請看下圖
1.2 注意點
a. 生命週期方法 = 成對出現(配對)
onCreate()
&onDestory()
onStart()
&onStop()
onResume()
&onPause()
b. onStart() & onStop()、onResume() & onPause() 除了回撥時刻,在實際使用中無任何區別
onStart()
&onStop()
:從Activity
是否完全可見的角度 進行回撥onResume()
&onPause()
: 從Activity
是否位於前臺(UI最頂層)的角度進行回撥;- 除了上述的區別,在實際使用中沒有任何區別
c. 當前Activity為A,此時使用者開啟ActivityB後,那麼A的onPause()和B的onResume()哪個方法先執行?
答:先 A的onPause()
,再B的onResume()
- Activity
的啟動過程:由ActivityManagerService
(AMS)對棧內的Activity
狀態進行同步管理 & 規定:新Activity
啟動前,棧頂的Activity必須先onPause()
,才能啟動新的Activity
(執行onResume()
)
注:為了讓新的
Activity
儘快切換到前臺,在onPause()
儘量不要做耗時 / 重量級操作
2. 常見場景的生命週期呼叫方式
3. 與Fragment生命週期對比
Fragment
、Activity
的生命週期非常相似- 具體對比如下圖:
4. 總結
- 本文對
Android
的Activity
生命週期進行了全面介紹 - 接下來會介紹繼續介紹Android開發中的相關知識,有興趣可以繼續關注Carson_Ho的安卓開發筆記