1. 程式人生 > >Android基礎:3分鐘詳解Activity生命週期

Android基礎:3分鐘詳解Activity生命週期

前言

  • 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生命週期對比

  • FragmentActivity的生命週期非常相似
  • 具體對比如下圖:
    與Fragment生命週期對比

4. 總結

  • 本文對AndroidActivity生命週期進行了全面介紹
  • 接下來會介紹繼續介紹Android開發中的相關知識,有興趣可以繼續關注Carson_Ho的安卓開發筆記

請幫頂 / 評論點贊!因為你們的贊同/鼓勵是我寫作的最大動力!