Activity切換時生命週期的一些變化

2021-09-23 21:04:35 字數 1110 閱讀 8622

前言:activity切換時生命週期的一些變化

[toc]

a:oncreate()

a:onstart()

a:onresume()

a:onpause()

a:onstop()

a:onrestart()

a:onstart()

a:onresume()

a:onpause()

b:oncreate()

b:onstart()

b:onresume()

a:onstop()

b:onpause()

a:onrestart()

a:onstart()

a:onresume()

b:onstop()

b:ondestroy()

a:onpause()

a:onstop()

a:ondestroy()

這邊是看到了這篇部落格後才自己寫個demo去驗證的,紙上得來終覺淺,絕知此事要躬行。

網上很多關於此方法呼叫的說明,大都是講在乙個頁面開啟乙個dialog彈窗,此時a頁面就會走到onpause()方法,然後dialog開始正常走頁面建立的三個方法。

但是但是

但是我們一般建立的alertdialog都不會走onpause()方法。對,沒錯,這個所謂的建立乙個彈窗,它沒有完全遮住a頁面時,a頁面會走到的方法其實並沒有走到,應該說是沒有走到任何乙個方法,生命週期沒有任何變化。

那要什麼樣的彈窗才會呼叫到onpause()方法呢?

是主題設定為dialog的activity被啟動時,a才會依次走到下面的生命週期

a:onpause()

c:oncreate()

c:onstart()

c:onresume()

關於橫豎屏切換時Activity生命週期的問題

activity的生命週期和專案清單檔案裡面的配置有關係 3 設定activity的android configchanges orientation keyboardhidden 時,切屏不會重新呼叫各個生命週期,只會執行onconfigurationchanged方法 以上是android 3....

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