開發(fā)環(huán)境:WIN10、Android Studio 4.0.1
學(xué)習(xí)內(nèi)容:Activity LifeCycle (生命周期)
本篇主要學(xué)習(xí)Activity 的生命周期彤守,以了解Activity在整個過程中經(jīng)歷了哪些階段氯葬,各個階段觸發(fā)場景宋欺。
-
onCreate
它會在活動第一次被創(chuàng)建的時候調(diào)用。開發(fā)者要在這個方法中完成活動的初始化操作,比如說加載布局、綁定時間等,如果Activity沒有被程序殺死或者銷毀豫喧,是不會再次調(diào)用該方法。 -
onStart
這個方法在活動由不可見變?yōu)榭梢姷臅r候調(diào)用幢泼,表現(xiàn)為當程序進入后臺然后重新回到前臺紧显、界面push新界面然后pop回到當前界面時觸發(fā)。 -
onResume
這個方法在活動準備好和用戶進行交互的時候調(diào)用缕棵。此時的活動一定位于返回棧的棧頂孵班,并且處于運行狀態(tài),表現(xiàn)為調(diào)用onStart
之后觸發(fā)招驴。 -
onPause
這個方法在系統(tǒng)準備去啟動或者恢復(fù)另一個活動的時候調(diào)用篙程。我們通常會在這個方法中將一些消耗CPU的資源釋放掉,以及保存一些關(guān)鍵數(shù)據(jù)别厘,但這個方法的執(zhí)行速度一定要快虱饿,不然會影響到新的棧頂活動的使用,常表現(xiàn)為界面進入后臺時触趴、跳轉(zhuǎn)下一個界面時氮发、回退到上一個界面時(后續(xù)會走onDestroy
銷毀Activity)。 -
onStop
這個方法在活動完全不可見的手調(diào)用冗懦。它和onPause
方法的主要區(qū)別在于爽冕,如果啟動的新活動是一個對話框式的活動,那么onPause
方法會的得到執(zhí)行批狐,而onStop
方法并不會執(zhí)行扇售。 -
onRestart
這個方法在活動活動由停止狀態(tài)變?yōu)檫\行狀態(tài)時調(diào)用,表現(xiàn)為從上一個界面pop回當前界面時嚣艇、程序從后臺重新進入該界面時觸發(fā)承冰。 -
onDestroy
這個方法在活動被銷毀之前調(diào)用,之后活動的狀態(tài)將變成銷毀狀態(tài)食零,表現(xiàn)為當前界面退出時候觸發(fā)困乒。