三之番外.問(wèn)題詳解

  • 對(duì)一些資源以及狀態(tài)的操作保存,最好是保存在生命周期的哪個(gè)函數(shù)中進(jìn)行( )
    A onPause()
    B onCreate()
    C onResume()
    D onStart()

答案是D,為什么呢?
首先分析一下,當(dāng)需要對(duì)一些資源以及狀態(tài)的操作保存的時(shí)候,是什么時(shí)候呢?

  • 正常退出APP時(shí)不需要保存,因?yàn)橄麓未蜷_和每次打開一樣,不需要保存,所以不是onPause()。
  • 正常將APP轉(zhuǎn)換為后臺(tái)也不需要保存,因?yàn)橄麓未蜷_依舊是這樣,也并不需要保存的。
  • 只有在android系統(tǒng)自動(dòng)銷毀后臺(tái)某個(gè)不可見的activity才需要保存,這時(shí)候android會(huì)調(diào)用onSaveInstanceState(Bundle)方法,將資源以及狀態(tài)的操作存入Bundle,然后在重新啟用這個(gè)Activity時(shí),android會(huì)把這個(gè)Bundle傳給onStart(),這樣用戶在調(diào)用這個(gè)APP時(shí),不會(huì)因?yàn)閍ndroid系統(tǒng)的自動(dòng)銷毀而將資源以及狀態(tài)的操作丟失。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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