Activity類的7個生命週期方法

2021-06-08 01:21:24 字數 918 閱讀 3248

1、oncreat() 

當activity第一次被建立時呼叫,我們可以在這裡進行初始化操作。

2、onstart()

在 activity即將對使用者可見時呼叫。

3、onrestart()

當activity從stopped狀態啟動時會呼叫這個方法,後面總是呼叫onstart()方法;

4、onresume()

在即將於使用者互動時呼叫。

5、onpause()

在乙個activity啟動另乙個activity時呼叫,非常重要。它通常被用來持久化資料、停止動畫活其他耗費資源的動作。下乙個activity必須等待這個方法返回後在啟動,

所以,避免在這裡做過多的操作。

6、onstop()

在乙個新activity啟動、其他activity被切換到前台、當前activity被銷毀時都會呼叫。

7、ondestroy()

activity被銷毀前所呼叫的最後乙個方法。

可見的生命週期,從onstart()開始到onstop()結束。在這段時間,可以看到activity在螢幕上,儘管有可能不在前台,不能和使用者互動。在這兩個介面之間,需要保持顯示給使用者的ui資料和資源等,例如:可以在onstart中註冊乙個intentreceiver來監聽資料變化導致ui的變動,當不再需要顯示時候,可以在onstop()中登出它。onstart(),onstop()都可以被多次呼叫,因為activity隨時可以在可見和隱藏之間轉換。

前台的生命週期,從onresume()開始到onpause()結束。在這段時間裡,該activity處於所有 activity的最前面,和使用者進行互動。activity可以經常性地在resumed和paused狀態之間切換,例如:當裝置準備休眠時,當乙個 activity處理結果被分發時,當乙個新的intent被分發時。所以在這些介面方法中的**應該屬於非常輕量級的。

android 中activity的生命週期

activity的生命週期 activity首次啟動會呼叫 oncreate onstart onresume 按back鍵呼叫 onpause onstop ondestory 按home鍵呼叫 onpause onstop 再次進入呼叫 onrestart onstart onresume 以下...

Android之Activity的生命週期

android之activity的生命週期 如果在乙個應用程式中,假設有兩個activity,那麼當第乙個activity啟動時,android會自動呼叫如下方法 oncreate onstart onresume 如果使用者啟動第二個activity時,android接下來呼叫的方法如下 onpa...

android之activity的生命週期

android developers 網上的activity的生命週期圖 oncreate onstart onresume。1 oncreate狀態觸發activity建立時觸發oncreate介面。2 onstart狀態觸發 activity介面顯示出來時呼叫onstart介面,使用者可見,包含...