Activity的生命週期

2021-08-29 10:16:52 字數 825 閱讀 8963

答:oncreate->onstart->onresume->activity執行->新的activity執行->onpause->onstop->ondestroy->activity銷毀

答:四種啟動模式,standard, singletask, singletop, singleinstance。

singletask:棧內復用模式,分兩種情況,第一種情況:如果有任務棧裡已經建立了該acitiviy,直接銷毀該acitivity棧上面的所有acitivity,無須新建立乙個activity;第二種情況:如果沒有任務棧裡已經建立該activity,建立乙個新的任務棧並在新棧上建立新activity。注意:該模式下復用activity,系統會呼叫activity的onnewintent方法。

singletop:棧頂復用模式,如果該activity在任務棧棧頂,即當前活動的acitivty就是要建立的activity,那麼不會建立新的activity。注意:該模式下復用activity,系統會呼叫activity的onnewintent方法。

singleinstance:單例項模式,加強版的singletask,當每次都直接建立乙個新的任務棧,再在該新棧上建立新activity。注意:singleinstance永遠是單棧單activity

有五種方法

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