Android中activity的啟動(dòng)模式
activity的啟動(dòng)模式一共有四種:standard、singleTop、singleTask和singleInstance,可以在AndroidMannifest.xml中通過(guò)給<activity>標(biāo)簽指定android:launchMode屬性來(lái)選擇啟動(dòng)模式。
1.standard
是活動(dòng)默認(rèn)的啟動(dòng)模式,Android是使用返回棧來(lái)管理活動(dòng),standard模式下,每啟動(dòng)一個(gè)新的活動(dòng),它就會(huì)在返回棧中入棧,并處于棧頂位置。系統(tǒng)不會(huì)在乎這個(gè)活動(dòng)是否已經(jīng)在返回棧中存在,每次啟動(dòng)都會(huì)創(chuàng)建該活動(dòng)的一個(gè)新的實(shí)例。

2.singleTop
當(dāng)活動(dòng)的啟動(dòng)模式指定為singleTop,在啟動(dòng)活動(dòng)時(shí)如果發(fā)現(xiàn)返回棧的棧頂已經(jīng)是該活動(dòng),則認(rèn)為直接使用它,不會(huì)創(chuàng)建新的活動(dòng)實(shí)例。可以解決重復(fù)創(chuàng)建棧頂活動(dòng)的問(wèn)題。

3.singleTask
當(dāng)活動(dòng)的啟動(dòng)模式指定為singleTask,每次啟動(dòng)該活動(dòng)時(shí)系統(tǒng)首先會(huì)在返回棧中檢查是否存在該活動(dòng)的實(shí)例,如果發(fā)現(xiàn)已經(jīng)存在則直接使用該實(shí)例,并把在這個(gè)活動(dòng)之上的所有活動(dòng)統(tǒng)統(tǒng)出棧,如果沒(méi)有發(fā)現(xiàn)就會(huì)創(chuàng)建一個(gè)新的活動(dòng)實(shí)例。

4.singleInstance
singleInstance模式應(yīng)該算是四中啟動(dòng)模式中最特殊也最復(fù)雜的一個(gè)了,不同于以上三種啟動(dòng)模式,指定為singleInstance模式的活動(dòng)會(huì)啟用一個(gè)新的返回棧來(lái)管理這個(gè)活動(dòng)。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- Android Activity的4種啟動(dòng)模式圖文介紹
- 簡(jiǎn)單介紹Android中Activity的四種啟動(dòng)模式
- Android Activity啟動(dòng)模式全面解析
- Android Activity啟動(dòng)模式之singleTask實(shí)例詳解
- Android Activity啟動(dòng)模式之singleTop實(shí)例詳解
- Android Activity啟動(dòng)模式之standard實(shí)例詳解
- Android入門(mén)之Activity四種啟動(dòng)模式(standard、singleTop、singleTask、singleInstance)
- Android 啟動(dòng)模式FLAG_ACTIVITY_CLEAR_TOP案例詳解
相關(guān)文章
Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP詳解
原生的 MVC 框架遇到大規(guī)模的應(yīng)用,就會(huì)變得代碼難讀,不好維護(hù),無(wú)法測(cè)試的囧境。因此,Android 開(kāi)發(fā)方面也有很多對(duì)應(yīng)的框架來(lái)解決這些問(wèn)題。所以這篇文章主要給大家介紹了關(guān)于Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP的相關(guān)資料,需要的朋友可以參考下。2017-09-09
淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路
本文主要介紹 淺談Service Manager成為Android進(jìn)程間通信(IPC)機(jī)制Binder守護(hù)進(jìn)程之路,這里詳細(xì)介紹了相關(guān)Binder的資料,幫助大家理解學(xué)習(xí)Android 源碼Binder通信機(jī)制,有興趣的小伙伴可以參考下2016-08-08
Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式
這篇文章主要介紹了Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android使用手勢(shì)實(shí)現(xiàn)翻頁(yè)效果
這篇文章主要介紹了Android使用手勢(shì)實(shí)現(xiàn)翻頁(yè)效果,本程序使用了一個(gè)ViewFlipper組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
詳解Android 通過(guò)Socket 和服務(wù)器通訊(附demo)
Android 通過(guò)Socket 和服務(wù)器通訊,是一種比較常用的通訊方式,這篇文章主要介紹了詳解Android 通過(guò)Socket 和服務(wù)器通訊,有興趣的可以了解一下。2016-12-12
Android自定義View實(shí)現(xiàn)進(jìn)度條動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)進(jìn)度條動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Android開(kāi)發(fā)實(shí)現(xiàn)的文本折疊點(diǎn)擊展開(kāi)功能示例
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)的文本折疊點(diǎn)擊展開(kāi)功能,涉及Android界面布局與屬性控制相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android開(kāi)發(fā)Launcher進(jìn)程啟動(dòng)流程
這篇文章主要為大家介紹了Android開(kāi)發(fā)Launcher進(jìn)程啟動(dòng)流程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Android開(kāi)發(fā)之對(duì)話框案例詳解(五種對(duì)話框)
本文通過(guò)實(shí)例代碼給大家分享了5種android對(duì)話框,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09

