activity生命週期

2022-08-30 21:51:21 字數 855 閱讀 7634

一、activity有4個狀態

1.1 執行狀態:activity處於返回棧棧頂;

1.2 暫停狀態:activity不處於棧頂,但仍然可見;

1.3 停止狀態:activity存在返回棧中,但並不處於棧頂,並且不可見

1.4 銷毀狀態:activity被從返回棧中移除。

二、actvity 的生存週期

android定義了7個**方法,覆蓋活動的生命週期的每乙個環節。

2.1 oncreate:在活動被第一次建立的時候呼叫,應該在該方法中完成活動的初始化,包括布局載入和事件繫結。

2.2 onstart:這個方法在活動由不可見變為可見的時候呼叫。

2.3 onresume:這個方法在活動準備好與使用者互動的時候呼叫,此時活動一定處於棧頂,並且處於執行狀態。

2.4 onpause:這個方法在系統準備啟動或者恢復另乙個活動的時候呼叫。

2.5 onstop:這個方法在活動完全不可見的時候呼叫,它與onpause()的區別是如果啟動的新活動是乙個對話方塊式的活動,那麼onpause會得到執行,而onstop方法並不會執行。

2.6 ondestroy:這個方法在活動被銷毀前呼叫,呼叫後活動狀態變為銷毀狀態。

2.7 onrestart:這個方法在活動由停止狀態變為執行狀態之前呼叫

三、**方法可以將活動分為3種生存期

3.1 完整的生存期:在方法oncreate有ondestroy之間,在oncreate中完成初始化,在ondestroy中完成記憶體釋放。

3.2 可見生存週期:在onstart與onstop之間。

3.3 前台生存週期:在onresume與onpause之間,在前台執行週期,活動總是處於執行狀態,此時活動可以與使用者進行互動。

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