Activity的生命週期(從建立到銷毀的過程)

2021-08-15 13:50:48 字數 1361 閱讀 6362

activity的生命週期(從建立到銷毀的過程):

oncreate();建立

onstart();執行

onresume();獲取焦點

onpause();失去焦點

onstop();暫停

ondestroy();銷毀

onrestart();

activity的四種狀態:

——活動狀態(active/running)activityac處理介面的最頂端,獲取焦點

——暫停狀態(paused):activity失去焦點,但對使用者可見,未被完全遮擋

——停止狀態(stopped)activity被完全遮擋,但保留所有狀態和成員資訊

——非活動狀態(killed)activity被停止,被銷毀

四種狀態詳解:

1.oncreate()onstart()onresume()    這個時候的activity處於活動狀態,它獲取了焦點,顯示在介面最頂端與使用者進行互動

2.oncreate()onstart()onresume()onpause()onresume()    從啟動到失去焦點,再到獲取到焦點的生命週期(當activity失去焦點,如在activity上彈出乙個半透明的activity或者是乙個對話方塊的時候,它就會呼叫onpause()這個方法,當activity從新獲取到焦點的時候,它會再呼叫onresume()這個方法)

3.oncreate()onstart()onresume()onpause()onstop()onrestart()onstart()onresume()    從啟動到後台,再到前台的生命週期(當activity彈出乙個整屏的activity,把當前的activity完全遮蓋住了,這個時候就會呼叫onpause()onstop(),然後當我前面這個activity退出了的時候,後面的activity就會呼叫onrestart()onstart()onresume(),此時的後面的activity會再次呈現在介面最頂端)

4.oncreate()onstart()onresume()onpause()onstop()ondestroy()    從建立到銷毀的的生命週期

啟動程式執行 oncreate() -->onstart() -->onresume()  

返回桌面執行對應狀態為停止狀態(stopped)activity被完全遮擋,但保留所有狀態和成員資訊。

onpause()  -->onstop() 

在執行此程式 onrestart()-->onstart() -->onresume()

activity的生命週期

執行執行 oncreate() --> onstart() -->onresume()

結束執行 onpause()  --> onstop()  -->ondestroy()

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 有四個重要的...