Activity的生命週期和啟動模式

2022-04-12 18:06:20 字數 1781 閱讀 4047

廢話不多說,上activity的生命週期圖(這個在面試的時候經常會被問到哎,真不知道有什麼可以問的

activity從建立到銷毀,正常經過的生命流程就是oncreate->onstart->onresume->onpause->onstop->onstop->ondestroy。

但是筒子們在開發的時候,偶會會見到不走尋常路的。

oncreate:activity正在被建立,是生命週期的第乙個方法,一般初始化的工作都是在這裡完成的,比如setcontentview載入layout、getintent獲取上個頁面傳遞過來的資料、findviewbyid、setlistener等

onrestart:activity在重啟。一般情況下當應用程式從後台程式變成前台程式的時候,會執行onrestart方法。

onstart:activity正在啟動,activity處在系統後台可見,使用者還沒法操作介面上的元素。

onresume:activity可見了,並且出現在前台。與onstart的區別在於:onstart的時候,activity處在後台,onresume的時候activity才顯示到前台。

onpause:activity處在暫停狀態,使用者沒法操作。

onstop:activity即將停止,可以做微量的**操作,但不能夠太耗時。

ondestroy:activity即將銷毀,可以做**工作和資源的釋放。一般把註冊的廣播接受者取消註冊unregisterreceiver、handler.removemessages、timer的cancel等。

package

com.chunjiangchao.demo;

import

import

android.os.bundle;

import

android.util.log;

public

class mainactivity extends

activity

@override

protected

void

onstart()

@override

protected

void

onrestart()

@override

protected

void

onresume()

@override

protected

void

onpause()

@override

protected

void

onstop()

@override

protected

void

ondestroy()

}

androidmanifest.xml中的配置

view code

正常流程測試:

啟動activity,然後點選後退鍵銷毀,生命週期如下:

啟動activity後,點選home鍵

旋轉螢幕的生命週期

未完待續(還是夜晚寫吧,上午真的造不出來啊)

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