Android 之 Activity生命週期

2021-08-25 14:37:40 字數 892 閱讀 8522

1.啟動activity:系統會先呼叫oncreate方法,這是生命週期第乙個方法,然後呼叫onstart方法,最後呼叫onresume,activity進入  執行狀態。

oncreate方法:一般做一些初始化工作,比如setcontentview去載入布局資源,初始化activity所需的資料。

onstart方法:表示activity正在啟動,已經可見,但是無法和使用者互動。

onresume方法:activity已經可見並且開始活動,已經出現在前台。

2.當前activity被其他activity覆蓋其上或被鎖屏:

(可以理解為沒有完全遮擋介面的)

系統會呼叫onpause方法,暫停當前activity的執行。

3.當前activity由被覆蓋狀態回到前台或解鎖屏:

系統會呼叫onresume方法,再次進入執行狀態。

4.當前activity轉到新的activity介面或按home鍵回到主屏,自身退居後台:

系統會先呼叫onpause方法,然後呼叫onstop方法,進入停滯狀態。

5.使用者後退回到此activity:

系統會先呼叫onrestart方法,然後呼叫onstart方法,最後呼叫onresume方法,再次進入執行狀態。

6.使用者退出當前activity:

系統先呼叫onpause方法,然後呼叫onstop方法,最後呼叫ondestory方法,結束當前activity。

android基本程式單元Activity

activity提供了和使用者互動的視覺化介面,建立乙個activity一般都繼承了activity,覆蓋了activity的oncreat方法.在該方法中呼叫setcontentview的方法展示要顯示的檢視.呼叫findviewbyid方法例項化元件.activity只有在清單檔案中宣告才能使用...

android 顯式 隱式啟動activity

android啟動activity分為顯式啟動和隱式啟動。顯式啟動時,指定被啟動activity類,系統啟動被指定的activity類。隱式啟動時,指定action category,系統會拿action category去androidmanifest.xml中匹配,匹配的activity啟動。某...

listactivity與activity的區別

listactivity實際上是listview和activity的結合體。也就是說,乙個listactivity就是只包含乙個listview元件的activity。在listactivity類內部通過 來建立listview物件,因此,使用listactivity並不需要使用xml布局檔案來定義...