Activity學習筆記

2021-07-23 11:10:30 字數 775 閱讀 3074

如果所寫內容有錯誤,歡迎提出,我會及時修改。

1) standard

標準模式,也是系統的預設模式,該模式每次啟動都會在任務棧頂重新建立乙個activity例項。

2) singletop

棧頂復用模式:在啟動activity時,如果被啟動的activity就是當前任務棧頂的activity,那麼會直接啟動該棧頂例項,會執行onpause、onnewintent、onresume方法。如果不是棧頂的activity,那麼就重新建立乙個該activity。

3) singletask

棧內復用模式,這是一種棧內單例項模式,在這種模式下,只要activity在棧中存在,多次啟動該activity都不會重新建立例項,系統會復用棧內的例項,並呼叫onnewintent函式。當乙個具有singletask模式的activity a請求啟動後,系統首先會尋找a所需的任務棧是否存在,如果不存在,則建立a所需任務棧,並把a例項化後放入該任務棧;如果a所需任務棧存在,則在該棧中尋找是否存在a的例項,如果存在,則將a的例項移到棧頂(a例項上的activity將會全部移除),會呼叫onpause、onnewintent、onresume方法,如果不存在,則建立a的例項並壓入棧頂。

4) singleinstance

單例項模式,這種模式啟動的activity,在應用程式中只會存在乙個例項,並且該例項會單獨占用乙個任務棧。每次啟動該activity時,都不會重新建立例項(只要該例項沒有被銷毀),只會復用該例項。

android學習筆記之Activity

建立activity 的要點 乙個activity 就是乙個類,並且這個類要繼承activity 需要複寫oncreate方法 每乙個activity 都需要在androidmanifest.xml 中進行配置,包含filter 的為主activity。為activity新增必要的控制項 activ...

activity流程筆記

之前遇到了乙個問題,在activity流程中不小心把乙個流程圖的表單的標識key,給弄丟了,同時舊流程圖又給刪除了,這個時候新的流程 就會載入到新部署的流程圖,但是舊的資料就查不到流程圖中的額 標識key 要保證兩個流程圖完全是一樣的只有引數不一樣,解決方法 1.首先我的form key 是在 ac...

安卓學習筆記之activity生命週期

最近在學習service,然後結合service,把activity的生命週期又梳理一遍。activity共七個生命週期,分別是 oncreate onstart onresume onpause onrestart onstop ondestory。activity在開始執行時,呼叫順序是 onc...