Android啟動(dòng)模式

4種啟動(dòng)模式

  • standard 標(biāo)準(zhǔn)模式,默認(rèn)模式,正常activity task的進(jìn)出棧。
  • singleTop 棧頂復(fù)用,如果剛好是在activity task的棧頂,無(wú)需重新創(chuàng)建,直接調(diào)用onNewIntent()。

以上兩種方式都是用于單個(gè)任務(wù)棧,或者單個(gè)APP應(yīng)用進(jìn)程。

  • singleTask 棧內(nèi)復(fù)用,全局單例,如果activity task棧已經(jīng)存在,就直接調(diào)用,并清除上面的所有activity,也是調(diào)用onNewIntent(),可以在同個(gè)任務(wù)?;虿煌蝿?wù)棧使用。

  • singleInstance 單一實(shí)例,重新創(chuàng)建一個(gè)任務(wù)棧,而且這個(gè)任務(wù)棧只能有一個(gè)activity,如果已經(jīng)創(chuàng)建了,也是調(diào)用onNewIntent(),是不同任務(wù)棧的使用。

這兩個(gè)在不同任務(wù)棧使用,activity跳轉(zhuǎn)會(huì)發(fā)生task切換,入場(chǎng)動(dòng)畫會(huì)不一樣。allowTaskReparenting屬性不會(huì)有task切換,但是是Android9,10失效了。

taskAffinity :activity的任務(wù)棧分組,默認(rèn)app包名,設(shè)置不同taskAffinity,會(huì)啟動(dòng)不同任務(wù)棧,會(huì)發(fā)生task切換,最近任務(wù)列表多個(gè)同名task,只能顯示一個(gè),singleInstance 如果有同名的task,taskAffinity 沖突,其他則會(huì)被隱藏。最近任務(wù)列表看到的task未必活著,看不到未必死了。

?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 經(jīng)?;煜D(zhuǎn)載的以備今后查看(原鏈接:http://www.itdecent.cn/p/7f1c9fac2af2...
    lkuo閱讀 1,160評(píng)論 0 1
  • 1.Android 主要包含4種啟動(dòng)模式,下面分別介紹四種啟動(dòng)方式的特點(diǎn):1)tandard 默認(rèn)的啟動(dòng)模式,標(biāo)準(zhǔn)...
    SDY_0656閱讀 1,260評(píng)論 0 1
  • 在這篇文章中,我會(huì)繼續(xù)跟大家分享有關(guān)于Android中啟動(dòng)模式的相關(guān)知識(shí)。當(dāng)然,如果對(duì)這個(gè)啟動(dòng)模式還不完全了解或者...
    fitchzheng閱讀 2,545評(píng)論 2 1
  • 任務(wù)和返回棧 應(yīng)用通常包含多個(gè) Activity ,每個(gè) Activity 均應(yīng)圍繞用戶可以執(zhí)行的特定操作設(shè)計(jì),并...
    望林_閱讀 23,533評(píng)論 2 23
  • 在介紹 Android 啟動(dòng)模式之前,先介紹兩個(gè)概念,一個(gè)是 task ,另一個(gè)是在 Androidmanifes...
    Utopia_Sen閱讀 1,469評(píng)論 0 6

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