Activity之四種啟動模式

2021-09-30 00:00:47 字數 721 閱讀 9141

標準模式:每次啟動乙個標準模式的activity,都會建立乙個例項,依照啟動順序來依次壓入棧中。

棧頂復用:先判斷任務棧的棧頂的活動是否是我們準備新建的activity,如果棧頂的activity是,就不會再重複建立,就會直接呼叫棧頂的activity。

棧內復用:先判斷任務棧內是否存在即將要建立的activity,如果任務棧內有目標activity,就不會重複建立,就會將這個activity之前的所有的任務都彈出棧,使其成為任務棧的棧頂,獲得焦點,啟動activity。

單例模式:在該模式下,我們會為activity賦值乙個新的屬性,會為activity建立乙個新的任務棧,將目標activity放入新的task,並讓目標activity獲得焦點。新的task有且只有這乙個activity例項。 如果已經建立過目標activity例項,則不會建立新的task,而是將以前建立過的activity喚醒。

Activity四種啟動模式

launchmode在多個activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的activity例項,是否重用已存在的activity例項,是否和其他activity例項公用乙個task裡。這裡簡單介紹一下task的概念,task是乙個具有棧結構的物件,乙個task可以管理多個acti...

Activity四種啟動模式

activity的啟動模式可以通過androidmanifest.xml檔案中的元素的屬性來指定,一共有4中模式 android name activitymain android launchmode singletask 1 standard 2 singletop 3 singletask 4...

Activity 四種啟動模式

activity有四種載入模式 standard 預設 singletop,singletask和 singleinstance。以下逐一舉例說明他們的區別 一 standard activity的預設載入方法,即使某個activity在task棧中已經存在,另乙個activity通過intent跳...