導(dǎo)讀
Activity的生命周期
onCreate()->onStart()->onResume()->onRestart()->onPouse()->onStop()->onDestory()
上圖概括了android生命周期的各個(gè)環(huán)節(jié),描述了activity從生成到銷毀的過程。
onCreate():
當(dāng)我們點(diǎn)擊activity的時(shí)候,系統(tǒng)會調(diào)用activity的oncreate()方法,在這個(gè)方法中我們會初始化當(dāng)前布局setContentLayout()方法。
onStart():
onCreate()方法完成后,此時(shí)activity進(jìn)入onStart()方法,當(dāng)前activity是用戶可見狀態(tài),但沒有焦點(diǎn),與用戶不能交互,一般可在當(dāng)前方法做一些動畫的初始化操作。
onResume():
onStart()方法完成之后,此時(shí)activity進(jìn)入onResume()方法中,當(dāng)前activity狀態(tài)屬于運(yùn)行狀態(tài) (Running),可與用戶進(jìn)行交互。
onPouse()
當(dāng)另外一個(gè)activity覆蓋當(dāng)前的acitivty時(shí),此時(shí)當(dāng)前activity會進(jìn)入到onPouse()方法中,當(dāng)前activity是可見的,但不能與用戶交互狀態(tài)。
onStop()
onPouse()方法完成之后,此時(shí)activity進(jìn)入onStop()方法,此時(shí)activity對用戶是不可見的,在系統(tǒng)內(nèi)存緊張的情況下,有可能會被系統(tǒng)進(jìn)行回收。所以一般在當(dāng)前方法可做資源回收。
onDestory()
onStop()方法完成之后,此時(shí)activity進(jìn)入到onDestory()方法中,結(jié)束當(dāng)前activity。
onRestart()
onRestart()方法在用戶按下home()之后,再次進(jìn)入到當(dāng)前activity的時(shí)候調(diào)用。調(diào)用順序onPouse()->onStop()->onRestart()->onStart()->onResume().
ps:結(jié)合Activity的四種狀態(tài)來看Activity的生命周期其實(shí)更簡單噢。