當一個用戶進入,離開,返回你的程序時,程序中的activity實例也在它們的生命周期的不同狀態間進行轉換。例如,當你的activity第一次啟動的時候,它會處於系統的前台,可以接受用戶的操作。在這個過程中,Android系統會調用一系列生命周期函數,這些函數中你可以創建用戶界面和其他部件。如果用戶執行一個動作去開始另外一個activity或者切換到了其他程序,系統就會調用另外一些生命周期函數,讓你的activity進入後台狀態(這個activity會不可見,但是實例和它的狀態都會被保存完好)。
在生命周期回調函數中,你可以定義用戶離開activity或者重新回到activity所執行的動作。比如,如果你創建了一個網絡視頻播放器,當用戶切換到了其他程序,你可以暫停視頻,關閉網絡連接;當用戶返回時,你可以重新連接網絡,並從暫停的地方開始播放。
這個課程解釋了每個Activity需要用到的重要的生命周期回調函數,你可以使用它們實現用戶期望的功能,並在不需要的時候回收系統資源。
課程
開始一個Activity http://www.linuxidc.com/Linux/2012-08/67361.htm
學習activity生命周期的基礎和了解基本的activity創建過程。
暫停和恢復一個Activity http://www.linuxidc.com/Linux/2012-08/67360.htm
學習activity暫停(部分掩蓋)和恢復的時候會發生什麼,在這些狀態轉換的時候你需要做什麼。
停止和重啟一個Activity http://www.linuxidc.com/Linux/2012-08/67527.htm
學習用戶完全離開你的activity和返回重新啟動時會發生什麼。
重建一個Activity http://www.linuxidc.com/Linux/2012-08/67528.htm
學習當你的activity被銷毀時會發生什麼,當重新需要的時候你是怎麼重新創建這個activity的。