- 對(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)的操作丟失。