每個活動在其生命週期中最多會有4種狀態
當乙個活動位於返回棧的棧頂的時候,這時活動就處於執行狀態。系統一般不會**,因為這會帶來非常差的使用者體驗
當乙個活動不處於棧頂狀態的時候,但仍然可見的時候,這時活動就進入了暫停狀態。為什麼活動不在棧頂了,還會可見呢?這時因為並不是每乙個程式都會佔滿整個螢幕的。處於暫停狀態的活動仍然是完全存活著的。系統一般也不回**,只有記憶體極低的情況下才會**
當乙個活動不再處於棧頂位置,並且完全不可見的 時候,進入了停止狀態。系統仍然會為這種狀態保留相應的狀態和成員變數,但是這並不是完全可靠的。當其他地方需要記憶體時,處於停止狀態的活動經常會被系統**
當乙個活動從返回棧中移除後就變成了銷毀狀態。系統總是會**這種狀態的活動,從而保證記憶體的充足
null
Activity活動生命週期
activity生命活動週期 oncreate 建立 onstart 開始 onresume 顯示,獲得焦點 onpause 可見,失去焦點 onstop 不可見 ondestroy 銷毀 建立和銷毀在一次生命活動中只呼叫一次。handler sercice的啟動方式 startsercice bi...
Activity生命週期
oncreate 設定activity所使用的布局檔案 按鈕繫結 等靜態設定操作 onstart 該activity能被我們看到的時候就會呼叫onstart onresume 能夠獲得使用者焦點 onpause 啟動另外乙個activity的時候就會呼叫第乙個activity的該方法 onstop ...
activity生命週期
乙個activity的啟動順序 oncreate onstart onresume 當另乙個activity啟動時 第乙個activity onpause 第二個activity oncreate onstart onresume 第乙個activity onstop 當返回到第乙個activity...