編寫:kesenhoo - 原文:http://developer.android.com/training/basics/activity-lifecycle/index.html
當用戶進入,退出,回到我們的App時,程序中的Activity 實例會在生命周期中的不同狀態(tài)間進行切換。例如,activity第一次啟動的時候,它來到系統(tǒng)的前臺,開始接受用戶的焦點。在此期間,Android系統(tǒng)調(diào)用了一系列的生命周期中的方法。如果用戶執(zhí)行了啟動另一個activity或者切換到另一個app(此時雖然當前activity不可見,但其實例與數(shù)據(jù)仍然存在)的操作, 系統(tǒng)又會調(diào)用一些生命周期中的方法。
在生命周期的回調(diào)方法中,可以聲明當用戶離開或者重新進入這個Activity所需要執(zhí)行的操作。例如, 如果我們建立了一個streaming video player, 在用戶切換到另外一個app的時候,應該暫停video 并終止網(wǎng)絡連接。當用戶返回時,我們可以重新建立網(wǎng)絡連接并允許用戶從同樣的位置恢復播放。
本章會介紹一些Activity生命周期中重要的回調(diào)方法,如何使用那些方法,使得程序符合用戶的期望且在activity不需要的時候不會導致系統(tǒng)資源的浪費。
完整的Demo示例:ActivityLifecycle.zip
學習關于activity生命周期的基礎知識,用戶如何啟動應用及執(zhí)行基本activity的創(chuàng)建。
學習activity暫停發(fā)生時,我們應該做哪些事情。
學習用戶離開activity與返回activity時會發(fā)生的事情。
學習當我們的activity被銷毀時發(fā)生了什么事情,以及在有必要時如何重建我們的activity。