Activity的生命週期整理

2021-09-22 09:16:28 字數 1002 閱讀 7000

activity主要的三種狀態:

running(執行):在螢幕前台(位於當前任務堆疊的頂部)

paused(暫停):失去焦點但仍然對使用者可見(覆蓋activity可能是透明或未完全遮擋)

stopped(停止):完全被另乙個activity覆蓋

1.  首次進入乙個activity,會執行

oncreate -> onstart -> onresume

2.  按back鍵

onpause -> onstop -> ondestroy

3.  home鍵

home鍵退出:onpause -> onstop

home鍵回來:onrestart -> onstart -> onresume

4.  休眠/恢復

休眠:  onpause

恢復:  onresume

5.  旋轉螢幕

a、 未設定android:configchanges(在androidmanifest.xml中activity中進行配置):

onpause -> onstop -> ondestory -> oncreate -> onstart -> onresume

b、設定了android:configchanges="orientation|keyboardhidden":不會觸發生命週期方法,但會執行onconfigurationchanged方法。

c、設定了android:configchanges="orientation"結果同b。

6.  來電

來電,顯示來電介面:

onpause -> onstop

關閉**介面,重新回到當前activity:

onrestart -> onstart -> onresume

7.  其他activity

onpause -> onstop

從其他activity返回至當前acitivity:

onrestart -> onstart -> onresume

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...

Activity 生命週期

activities 在系統中是以 activity 棧的形式被管理的。當乙個新的 activity 啟動時,它將會被放到棧的頂部並變成 running activity 上乙個activity 會被至於它的下面,在新 activity 存在期間它都不會到前端來。乙個 activity 有四個重要的...