Activity 啟動模式(Activity Launch Mode)

今天練習了一下啟動模式:

對其理解又深了一步,繼續(xù)加油!

首先Activity Launch Mode有四種:
standard:默認(棧里可有多個相同的實例,要多少有多少)
singleTop:棧頂(棧里可有多個相同的實例,但若是棧里的頂部,再打開不會生成新的,只打開棧頂?shù)哪莻€)
singleTask:獨立任務(全局單一實例,棧內(nèi)唯一,但可以和standard和singleTop共享棧,即使Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)也會跳到已經(jīng)創(chuàng)建好的那個Activity)
singleInstance:獨立棧實例(全局單一實例,一個App內(nèi)只允許存在一個,且獨享一個棧)

我們可以在清單文件(AndroidManifest.xml)中修改Activity的啟動模式,方法如下

<activity 

android:name=".B_SingleTopActivity" 

android:launchMode="singleTop">

</activity>

下面簡單講解下:

首先要了解Activity棧:

a1.png

1.Standard模式

a2.png

如果我們的Activity全都是默認的Standard,點擊跳轉(zhuǎn)一個Activity(如果不finish()這個Activity)棧里面就多一個Activity,當用戶按返回想退出,那就得一層一層的退

2.SingleTop棧頂模式

a3.png

3.SingleTask

a4.png

4.SingleInstance

a5.png

最后

代碼已經(jīng)分享到GitHub,需要的朋友可下載運行看看,可以看log,可以點擊顯示到TextView。

demo.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、概述 Activity 作為與用戶交互的一個窗口,是使用非常頻繁的一個基本組件。Android系統(tǒng)是通過Act...
    三也視界閱讀 2,401評論 3 11
  • Activity四種啟動模式 這部分應該是最最基礎的了,但是還是有很多細節(jié)需要把握,不只是表面的知識點。 1 Ac...
    維一hw閱讀 1,152評論 0 3
  • Activity 一、四種形態(tài) 運行狀態(tài): 當 Activity 處于棧的頂層,可見,并可與用戶進行交互 onRe...
    任教主來也閱讀 1,880評論 1 10
  • 談起愛情總會讓人著迷,不是說哪個少男不多情,哪個少女不懷春嗎?在青蔥年華里,總有那個幾個人讓你心心念念,哪怕經(jīng)歷過...
    快樂流浪漢甲閱讀 288評論 0 2
  • 以后的每一天都要給自己一個小總結(jié) 學會自律很重要,要求別人就先從自己開始,對于女人來說 ,保養(yǎng)真的很重...
    FAB小鐘鐘閱讀 143評論 0 0

友情鏈接更多精彩內(nèi)容