Activity的7個方法和3個階段

2021-06-29 08:07:26 字數 1095 閱讀 7367

7個方法:

1.啟動activity:系統會先呼叫oncreate方法,然後呼叫onstart方法,最後呼叫onresume,activity進入執行狀態。

2.當前activity被其他activity覆蓋其上或被鎖屏:系統會呼叫onpause方法,暫停當前activity的執行。

3.當前activity由被覆蓋狀態回到前台或解鎖屏:系統會呼叫onresume方法,再次進入執行狀態。

4.當前activity轉到新的activity介面或按home鍵回到主屏,自身退居後台:系統會先呼叫onpause方法,然後呼叫onstop方法,進入停滯狀態。

5.使用者後退回到此activity:系統會先呼叫onrestart方法,然後呼叫onstart方法,最後呼叫onresume方法,再次進入執行狀態。

6.當前activity處於被覆蓋狀態或者後台不可見狀態,即第2步和第4步,系統記憶體不足,殺死當前activity,而後使用者退回當前activity:再次呼叫oncreate方法、onstart方法、onresume方法,進入執行狀態。

7.使用者退出當前activity:系統先呼叫onpause方法,然後呼叫onstop方法,最後呼叫ondestory方法,結束當前activity。

但是知道這些還不夠,我們必須親自試驗一下才能深刻體會,融會貫通。

3個階段:

開始activity:在這個階段一次執行3個生命週期的方法,分別是oncreate() , onsart(), onresume()

activity重新獲得焦點:如果activity重新活的焦點,會依次在執行3個生命週期,分別是onrestart(),onstart(),onresume()

關閉activity:當activity被關閉時系統會依次執行3個生命週期方法,分別是onpause(), onstop(),ondestory().

3個activity的故事

a,b,c三個activity,b是過度activity 點a進入b,b載入,載入完成後,進入c 起初方案,a進入b後,b在載入,載入完成,b startactivityforresult c,b finish,進入c 但是這樣子c的資料無法回傳給a 後來改為a startactivityforre...

Activity類的7個生命週期方法

1 oncreat 當activity第一次被建立時呼叫,我們可以在這裡進行初始化操作。2 onstart 在 activity即將對使用者可見時呼叫。3 onrestart 當activity從stopped狀態啟動時會呼叫這個方法,後面總是呼叫onstart 方法 4 onresume 在即將於...

重新整理Activity的方法

重新整理activity的方法 1.重新整理當前activity介面資料 手動重新整理 在activity類下新增乙個refresh 方法 重新整理,這種重新整理方法,只有乙個activity例項。public void refresh 2.重新整理另乙個activity介面資料 自動重新整理 在涉...