Android四大元件之Activity
阿新 • • 發佈:2018-12-18
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的生命週期,加深印象,希望可以幫到你們,謝謝大家!