Android Activity的生命周期

導(dǎo)讀

Activity的生命周期

onCreate()->onStart()->onResume()->onRestart()->onPouse()->onStop()->onDestory()

Activity的生命周期

上圖概括了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í)更簡單噢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.正常情況下的生命周期 1.onCreate: 與onDestory配對,表示Activity被創(chuàng)建,這是生命...
    S_ZY閱讀 729評論 0 6
  • 啟動與銷毀Activity 不同于使用 main() 方法啟動應(yīng)用的其他編程范例,Android 系統(tǒng)會通過調(diào)用對...
    安卓Boy閱讀 1,797評論 3 5
  • 啟動與銷毀Activity 不同于使用 main() 方法啟動應(yīng)用的其他編程范例,Android 系統(tǒng)會通過調(diào)用對...
    mouekz閱讀 670評論 0 0
  • Android的開發(fā)中我們大部分都是和Activity打交道,而想很好的運(yùn)用Activity首先必須要清楚Acti...
    云天隨筆閱讀 1,269評論 0 1
  • 在現(xiàn)在以及以后,我都會把知識點(diǎn)進(jìn)行整理,為什么呢?雖然不整理也可以,用的時(shí)候去百度,百度?呵呵了吧大家,太菜了吧,...
    gehangAndWeb閱讀 527評論 0 0