2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
很簡(jiǎn)單 我怎么解釋 估計(jì)也很難讓你明白
你可以自己做個(gè)activity 然后重寫(xiě) 它的8個(gè)生命周期方法 每個(gè)方法都輸出一句話
做一個(gè)activity跳轉(zhuǎn) 然后自己去測(cè)試那個(gè)界面跳轉(zhuǎn) 根據(jù)輸出 你就知道android的生命周期了。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
第一問(wèn):其實(shí)那些操作可以放在你所說(shuō)的方法里面,你自己試驗(yàn),是沒(méi)問(wèn)題的。
第二問(wèn):onResume和onPause方法是調(diào)用比較頻繁的,在這兩個(gè)方法里面一般做很小耗時(shí)的操作,以增強(qiáng)用戶體驗(yàn)?,F(xiàn)在你保存的那種狀態(tài),手機(jī)cpu執(zhí)行的時(shí)間可以基本忽略,因此放在該方法里也無(wú)可厚非。另外:onPause,onStop,onDestory三個(gè)方法被標(biāo)注為YES,由于onPause方法是Activity創(chuàng)建后最有可能保證執(zhí)行的方法,因此,當(dāng)系統(tǒng)遇到緊急情況需要恢復(fù)內(nèi)存,那么onStop,onDestory可能不被執(zhí)行,因此你應(yīng)當(dāng)在onPause里保存一些至關(guān)重要的狀態(tài)屬性,當(dāng)然你應(yīng)當(dāng)有選擇性的做一些操作,不能太耗時(shí),如果太耗時(shí),那么其他的activity將不能被創(chuàng)建直到該activity的onPause方法執(zhí)行完畢并返回。
第三問(wèn):onSaveInstanceState()方法是有個(gè)Bundle參數(shù)的,就是說(shuō)這個(gè)方法保存的數(shù)據(jù)是由系統(tǒng)管理的,當(dāng)你該activity被殺死,重新訪問(wèn)的時(shí)候該Bundle參數(shù)會(huì)被傳入onCreate()方法的Bundle。而
在onPause里面保存的數(shù)據(jù)是可能保存到硬盤(pán)去的。
第三點(diǎn)本人沒(méi)測(cè)過(guò),純屬個(gè)人理解。
- 2 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)