Activity 啟動模式

2021-07-24 01:36:42 字數 689 閱讀 8222

1.standard模式:預設的模式,以這種模式載入必定會構造乙個新的activity實力放到目標task中的activity棧頂,不管當前task的棧頂是什麼情況。

2.singletop模式:這種模式與standard模式類似,區別在於載入activity會有多個判斷步驟。判斷需要載入的新activity與當前task棧頂的activity是不是同乙個,相同的話就不在構造新的activity,並呼叫這個acitivity的newinstance()方法,不相同還是會構造新的activity放到棧頂。

3.singletask模式:這種模式下,會建立乙個新的task來載入這個activity,並且這個task中只允許存在乙個activity的例項(以後可以加在其他的activity的例項)。(根據activity堆疊管理:判斷棧裡是否存在該activity,如果不存在,建立乙個新activity入棧,如果存在,會把該activity棧之上的所有activity清除出棧,顯示當前activity)

4.singleinstance模式:這種模式下,會建立乙個新的task,並且這個task中只能存在乙個需要載入的activity例項,即除了這個activity之外,不允許其他的activity。(根據activity堆疊管理:首先依然會先判斷是否存在該acitivity,不存在,新建立乙個任務棧,放入新建立的activity,該任務棧只允許存在乙個activity例項,如果已存在,那麼會切換到該任務棧)

activity 啟動模式

在android的中activity 有4種啟動方式 standard singletop singletask singleinstance 下面就分輕重點講講這些啟動方式。1 standard啟動方式 這種方式也是系統預設的。說的簡單點,我們在使用startactivity 方法的時候,系統就會...

activity啟動模式

1 對於使用standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。例如a啟動a,a再接著啟動a,a繼續啟動a,然後再分別出棧,如圖所示 2 當活動的啟動模式指定為 singletop,在啟動活動時如果發現返回棧的棧頂已經是該活動,則認為可以直...

Activity啟動模式

兩種方式可以定義activity啟動模式 manifest intent intent定義的啟動模式優先於manifest 不管activity執行在乙個新的任務還是與啟動它的activity同樣的任務,返回鍵總是把使用者帶到之前的activity。然而,如果啟動乙個singletask的activ...