android活動總共有6個核心狀態,分別是oncreate(),onstart(),onresume,onpause(),onstop()和ondestroy()。
各狀態之間的轉換關係如下:
執行狀態
當該活動處於棧頂時為執行態
系統一般不會受該狀態
暫停狀態
不在棧頂位置,但仍然可見(例如被小視窗遮擋的活動)
只有在記憶體極低時才考慮**該活動
停止狀態
不再處於棧頂且完全不可見時
,系統會保留該活動的狀態和成員變數,但當其他地方需要記憶體時,會**(例如在任務視窗沒正在執行的活動)
銷毀狀態
當活動從返回棧中被移除後,則變為銷毀狀態
系統比較傾向於**該種狀態的活動
oncreate
活動第一次被建立時呼叫
可以在這裡載入布局,繫結事件
onstart
在活動由不可見變可見時呼叫
onresume
在準備好和使用者進行互動時呼叫,此時活動一定處於棧頂,並且在執行態
onpause
在系統準備去啟動或者恢復另乙個活動時呼叫
通常在該方法中釋放消耗cpu的資源,以及儲存關鍵資料
onstop
在活動完全不可見時
和onpause的區別是,如果啟動的新活動是對話方塊式的,那麼onpause被執行
ondestroy
當活動被銷毀之前呼叫,之後活動會變成銷毀狀態
onrestart
活動由停止到執行
完整生存期
create和destroy之間所經歷的
在create完成初始化,在destroy完成釋放記憶體
可見生存期
start和stop之間所經歷的
在start對資源進行載入,在stop 中對資源進行釋放
前台生存期
在resume和pause之間所經歷的
活動處於執行態
Android之路 3 活動的生命週期
自onstart 呼叫開始直到對應的onstop 呼叫結束。在此期間,使用者可以在螢幕上看到activity,也許它並不是位於前台或者也不與使用者進行互動。在這兩個方法之間,我們可以保留這個activity需要的所有資源。當使用者不再看見顯示的內容時,可以在onstart 中註冊乙個broadcas...
Activity活動生命週期
activity生命活動週期 oncreate 建立 onstart 開始 onresume 顯示,獲得焦點 onpause 可見,失去焦點 onstop 不可見 ondestroy 銷毀 建立和銷毀在一次生命活動中只呼叫一次。handler sercice的啟動方式 startsercice bi...
android生命週期
通用生命週期流程如下 正常啟動 oncreate onstart onpost oncreate onresume onpostresume 轉向下乙個activity onpause onstop 從下乙個activity返回當前 按機器返回鍵 onrestart onstart onresume...