1.1 Activity的生命周期全面分析

1. 典型情況下生命周期分析

問題:

FirstActivity 啟動 SecondActivity,請問是 SecondActivity 的 onResume 和FirstActivity 的 onPause 那個先執(zhí)行?

答案從AMS中可以找到,測試如下

FirstActivity onPause
SecondActivity onCreate
SecondActivity onStart
SecondActivity onResume
FirstActivity onStop
  • SecondActivityonResume 發(fā)生在 FirstActivityonPause 之后, onStop 之前。
    由此可得,為了讓下一個頁面啟動快,盡量不要再 onPause 做耗時操作。

2. 異常情況下生命周期分析

  • onSaveInstanceStateonPause的先后不確定
  • onSaveInstanceState執(zhí)行在onStop之前
    異常情況分類:
    情況一:資源相關(guān)的系統(tǒng)配置發(fā)生改變導(dǎo)致Activity被殺死并重建
    情況二:資源內(nèi)存不足導(dǎo)致低優(yōu)先級的Activity被殺死

避免系統(tǒng)配置變化導(dǎo)致Activity重建的方法:
給在manifest中給Activity添加 android:configChanges屬性, android:configChanges支持很多參數(shù),具體參考文檔。

android:configChanges="orientation|screenSize"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 的活動是可以包含用戶界面的組件,主要用于與用戶進(jìn)行交互。 1 手動創(chuàng)建活動 手動創(chuàng)建活動可以加深對...
    deniro閱讀 3,806評論 0 10
  • 這張圖列出了Activity生命周期最主要的一些方法,啟動后依次執(zhí)行: onCreate –> onStart –...
    dazdingos閱讀 1,065評論 0 0
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個用戶交互界面對應(yīng)一個 ac...
    Rtia閱讀 3,927評論 3 18
  • 在現(xiàn)在以及以后,我都會把知識點進(jìn)行整理,為什么呢?雖然不整理也可以,用的時候去百度,百度?呵呵了吧大家,太菜了吧,...
    gehangAndWeb閱讀 622評論 0 0
  • 今天是七夕節(jié),朋友圈、微博、微信等宣傳平臺,無一例外的(簡書也有)都是關(guān)于七夕的祝福、圖片、秒拍等。 今天對我來說...
    Arrisa閱讀 339評論 0 0

友情鏈接更多精彩內(nèi)容