2.Activity的四種啟動(dòng)模式對(duì)比

  1. standard 模式:
    這是默認(rèn)模式,每次激活A(yù)ctivity時(shí)都會(huì)創(chuàng)建Activity實(shí)例,并放入任務(wù)棧中。
  2. singleTop 模式:
    如果在任務(wù)的棧頂正好存在該Activity的實(shí)例,就重用該實(shí)例( 會(huì)調(diào)用實(shí)例的 onNewIntent() ),否則就會(huì)創(chuàng)建新的實(shí)例并放入棧頂,即使棧中已經(jīng)存在該Activity的實(shí)例,只要不在棧頂,都會(huì)創(chuàng)建新的實(shí)例。
  3. singleTask 模式:
    如果在棧中已經(jīng)有該Activity的實(shí)例,就重用該實(shí)例(會(huì)調(diào)用實(shí)例的 onNewIntent() )。重用時(shí),會(huì)讓該實(shí)例回到棧頂,因此在它上面的實(shí)例將會(huì)被移出棧。如果棧中不存在該實(shí)例,將會(huì)創(chuàng)建新的實(shí)例放入棧中。
  4. singleInstance 模式:
    在一個(gè)新棧中創(chuàng)建該Activity的實(shí)例,并讓多個(gè)應(yīng)用共享該棧中的該Activity實(shí)例。一旦該模式的Activity實(shí)例已經(jīng)存在于某個(gè)棧中,任何應(yīng)用再激活該Activity時(shí)都會(huì)重用該棧中的實(shí)例(會(huì)調(diào)用實(shí)例的onNewIntent())。其效果相當(dāng)于多個(gè)應(yīng)用共享一個(gè)應(yīng)用,不管誰激活該 Activity 都會(huì)進(jìn)入同一個(gè)應(yīng)用中。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 在一個(gè)項(xiàng)目中會(huì)包括著多個(gè)Activity,系統(tǒng)中使用任務(wù)棧來存儲(chǔ)創(chuàng)建的Activity實(shí)例,任務(wù)棧是一種“后進(jìn)先出...
    CQ_TYL閱讀 870評(píng)論 0 4
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個(gè)用戶交互界面對(duì)應(yīng)一個(gè) ac...
    Rtia閱讀 3,942評(píng)論 3 18
  • 引言 對(duì)Android的啟動(dòng)模式還有些印象,現(xiàn)在項(xiàng)目的一個(gè)需求是:登錄頁是一個(gè)登錄選擇頁,包含了帳號(hào)密碼登錄、手機(jī)...
    OzanShareing閱讀 1,330評(píng)論 0 2
  • 一、概述 Activity 作為與用戶交互的一個(gè)窗口,是使用非常頻繁的一個(gè)基本組件。Android系統(tǒng)是通過Act...
    三也視界閱讀 2,415評(píng)論 3 11
  • Activity四種啟動(dòng)模式 這部分應(yīng)該是最最基礎(chǔ)的了,但是還是有很多細(xì)節(jié)需要把握,不只是表面的知識(shí)點(diǎn)。 1 Ac...
    維一hw閱讀 1,159評(píng)論 0 3

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