1. 程式人生 > >Android四大元件之Activity

Android四大元件之Activity

Android有四大基本元件,他們分別是:

  • Activity
  • Service(服務)
  • BroadcastReceive(廣播)
  • Content Provider(內容提供者)

這四大元件在Android開發中必不可缺,今天我們來介紹一下Activity

Activity本質

Activity是Android開發中必不可缺的,他是一個介面的載體,如果你想顯示出一個介面,那麼必須經過Activity,Activity有它的生命週期,就想人類生老病死一樣,他的生命週期有7個回撥方法,Activity是由Activity棧進管理,當來到一個新的Activity後,此Activity將被加入到Activity棧頂,之前的Activity位於此Activity底部。Acitivity一般意義上有四種狀態。

Activity的四種狀態

  • 執行狀態(Activity處於棧頂,此時Activity處於螢幕最前方,就是我們視野所看到的介面)
  • 暫停狀態(Activity失去焦點但是仍然可以對使用者可見,比如棧頂透明的Activity)
  • 停止狀態(Activity不可見,被其他Activity遮擋,表現為從這個介面跳轉到另一個介面)
  • 銷燬狀態(當Activity由於人為或者系統原因被關閉,銷燬)

Activity的生命週期

Activity有7大生命週期,他們分別是:

  • onCreat()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestory()
  • onReStart()

這是官方提供的Activity生命週期的執行圖:

我們在Activity中重寫這些方法並打印出方法名,用來觀察Activity的生命週期

我們假設現在有兩個Activity A和B

當我們開始啟動Activity A時,會實現 onCreat(),onStart(),onResume()方法:

當螢幕黑掉或者是A跳轉到B,A不可見但是未銷燬時會呼叫 onPause(),onStop()方法

當從B回到A,或者螢幕亮了,A對使用者可見了,會呼叫onReStart(),onStart(),onResume()

當我們退出應用,返回到桌面時會呼叫onPause(),onStop(),onDestory()

Activity的生命週期很重要,實際專案中,有的會在Activity的生命週期中做一些操作,所以瞭解並且熟練掌握Activity的生命週期是必須的,大家可以下來自己練習列印一下Activity的生命週期,加深印象,希望可以幫到你們,謝謝大家!