Activity的4種啟動模式

Activity 的啟動模式有4種,分別是 standard,singleTop.singleTask.singleInstance锦募≈嘌可以在
AndroidMainifest.xml 文件中指定每一個 Activity 的啟動模式迟几。一個 Android 應(yīng)用一般都會有多個 Activity呆贿,系統(tǒng)會通過任務(wù)棧管理這些 Activity嚷兔,棧是一種后進先出的集合,當(dāng)前的Activity 就在棧頂做入,按返回鍵冒晰,棧頂 Activity 就會退出。Activity 啟動模式不同竟块,系統(tǒng)通過任務(wù)棧管理 Activity 壶运。

1. Standard 模式

來了就創(chuàng)建

Standard 模式是 Android 的默認(rèn)啟動模式,你不在配置文件中做任何設(shè)置彩郊,那么這個 Activity 就是 Standard 模式前弯,這種模式下,Activity 可以有多個實例秫逝,每次啟動 Activity,無論任務(wù)棧中是否已經(jīng)有這個 Activity 的實例询枚,系統(tǒng)都會創(chuàng)建一個新的 Activity 實例违帆。

應(yīng)用場景:默認(rèn)模式,大部分情況下金蜀,都應(yīng)該使用這種模式刷后。

2. SingleTop 模式

棧頂單例

SingleTop 模式和 Standard 模式非常相似,主要區(qū)別就是當(dāng)一個 SingleTop 模式的 Activity 已經(jīng)位于任務(wù)棧棧頂渊抄,再去啟動它時尝胆,不會再創(chuàng)建新的實例,如果不位于棧頂护桦,就會創(chuàng)建新的實例含衔。

啟動相同 Activity,不會調(diào)用 onCreat(),但會調(diào)用 onNewIntent (可在此處處理相應(yīng)邏輯)贪染,我們可以在這個函數(shù)做相應(yīng)的處理缓呛。

應(yīng)用場景:避免多次啟動 Activity。

3. SingleTask 模式

任務(wù)棧單例

SingleTask 模式的 Activity 在同一個 Task 內(nèi)只有一個實例杭隙,如果 Activity 已經(jīng)位于棧頂哟绊,系統(tǒng)將不會創(chuàng)建新的實例,和 SingleTop 模式一樣痰憎。但 Activity 已經(jīng)存在但不位于與棧頂時票髓,系統(tǒng)就會把該 Activity 移到棧頂,并把它上面的 Activity 出棧铣耘。并且會調(diào)用 onNewIntent()炬称,方便業(yè)務(wù)邏輯處理。

應(yīng)用場景:首頁可以使用該模式涡拘。

4. SingleInstance 模式

獨棧單例

SingleInstance 模式也是單例的玲躯,但和 SingleTask 不同,SingleTask 只是任務(wù)棧內(nèi)單例鳄乏,系統(tǒng)里是可以有多個 SingleTask Activity 實例的跷车,而 SingleInstance Activity 在整個系統(tǒng)里只有一個實例,啟動一 SingleInstance Activity時橱野,系統(tǒng)會啟動一個新的任務(wù)棧朽缴,而且這個任務(wù)棧只有他一個 Activity。

SingleInstance 模式并不常用水援,如果我們把一個 Activity 設(shè)置為 SingleInstance 模式密强,你會發(fā)現(xiàn)它啟動時會慢一些,切換效果不好蜗元,影響用戶體驗或渤。

應(yīng)用場景:它往往用于多個應(yīng)用之間,例如一個電視 launcher 里的 Activity奕扣,通過遙控器某個鍵在任何情況可以啟動薪鹦,這個 Activity 就可以設(shè)置為 SingleInstance 模式,當(dāng)某應(yīng)用中按鍵啟動這個 Activity惯豆,處理完后按返回鍵池磁,就會回到之前啟動它的應(yīng)用,不影響用戶體驗楷兽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末地熄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芯杀,更是在濱河造成了極大的恐慌端考,老刑警劉巖雅潭,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跛梗,居然都是意外死亡寻馏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門核偿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诚欠,“玉大人,你說我怎么就攤上這事漾岳『涿啵” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵尼荆,是天一觀的道長左腔。 經(jīng)常有香客問我,道長捅儒,這世上最難降的妖魔是什么液样? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮巧还,結(jié)果婚禮上鞭莽,老公的妹妹穿的比我還像新娘。我一直安慰自己麸祷,他們只是感情好澎怒,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阶牍,像睡著了一般喷面。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上走孽,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天惧辈,我揣著相機與錄音,去河邊找鬼融求。 笑死咬像,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的生宛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼肮柜,長吁一口氣:“原來是場噩夢啊……” “哼陷舅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起审洞,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤莱睁,失蹤者是張志新(化名)和其女友劉穎待讳,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仰剿,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡创淡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了南吮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琳彩。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖部凑,靈堂內(nèi)的尸體忽然破棺而出露乏,到底是詐尸還是另有隱情,我是刑警寧澤涂邀,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布瘟仿,位于F島的核電站,受9級特大地震影響比勉,放射性物質(zhì)發(fā)生泄漏劳较。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一浩聋、第九天 我趴在偏房一處隱蔽的房頂上張望观蜗。 院中可真熱鬧,春花似錦赡勘、人聲如沸嫂便。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毙替。三九已至,卻和暖如春践樱,著一層夾襖步出監(jiān)牢的瞬間厂画,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工拷邢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袱院,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓瞭稼,卻偏偏與公主長得像忽洛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子环肘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 今天想來說說Android的啟動模式欲虚,一來自己做一個總結(jié),二來如果能幫助到別人就更好了~ 首先來看一個實際的業(yè)務(wù)場...
    JxYoung閱讀 8,004評論 27 62
  • 登錄 小豬快跑22 關(guān)注 一個實例讓你徹底明白Activity的4種啟動模式 原創(chuàng) 2017年08月03日 14:...
    奔跑的蟲子閱讀 551評論 0 0
  • 關(guān)于Activity啟動模式的文章已經(jīng)很多悔雹,但有的文章寫得過于簡單复哆,有的則過于注重細(xì)節(jié)欣喧,本文想取一個折中,只關(guān)注最...
    minhelloworld閱讀 216評論 0 0
  • 林非池在入睡時分收到傅五年的請假簡訊梯找,沒有多余說些其他唆阿,只要求批準(zhǔn)一天假期。林非池不做多想锈锤,便答應(yīng)了驯鳖。午飯時分,林...
    回聲深閱讀 284評論 0 0
  • 循環(huán)隊列 順序存儲 存儲類型 初始化 判隊空 入隊 出隊 鏈?zhǔn)酱鎯?存儲結(jié)構(gòu) 初始化 判隊空 入隊 出隊
    ccc1111閱讀 250評論 0 0