暫停Activity:
當(dāng)系統(tǒng)調(diào)用activity中的onPause()轧粟,從技術(shù)上講褂始,意味著activity仍然處于部分可見的狀態(tài).但更多時(shí)候意味著用戶正在離開這個(gè)activity灌砖,并馬上會(huì)進(jìn)入Stopped state. 通常應(yīng)該在onPause()回調(diào)方法里面做以下事情:
停止動(dòng)畫或者是其他正在運(yùn)行的操作送漠,那些都會(huì)導(dǎo)致CPU的浪費(fèi).
提交在用戶離開時(shí)期待保存的內(nèi)容(例如郵件草稿).
釋放系統(tǒng)資源活鹰,例如broadcast receivers, sensors (比如GPS), 或者是其他任何會(huì)影響到電量的資源分冈。
恢復(fù)Activity:
當(dāng)用戶從Paused狀態(tài)恢復(fù)activity時(shí)胁镐,系統(tǒng)會(huì)調(diào)用onResume()方法偎血。
請(qǐng)注意,系統(tǒng)每次調(diào)用這個(gè)方法時(shí)盯漂,activity都處于前臺(tái)颇玷,包括第一次創(chuàng)建的時(shí)候。所以就缆,應(yīng)該實(shí)現(xiàn)onResume()來初始化那些在onPause方法里面釋放掉的組件帖渠,并執(zhí)行那些activity每次進(jìn)入Resumed state都需要的初始化動(dòng)作 (例如開始動(dòng)畫與初始化那些只有在獲取用戶焦點(diǎn)時(shí)才需要的組件)
onStop()方法應(yīng)該做清除所有activity資源的操作,所以,我們?cè)趏nStop里面做了哪些清除的操作竭宰,就該在onStart里面重新把那些清除掉的資源重新創(chuàng)建出來空郊。
OnSaveInstanceState()與OnRestoreInstanceState()生命周期表