Android 的四種啟動(dòng)模式

Android 的四種啟動(dòng)模式

activity是交由activity棧(任務(wù)棧)管理的

standard (標(biāo)準(zhǔn) 默認(rèn)啟動(dòng)模式)

會(huì)在啟動(dòng)時(shí)創(chuàng)建一個(gè)新實(shí)例入棧,所以每次打開(kāi)都是一個(gè)新的界面。

singleTop (棧頂)

當(dāng)啟動(dòng)activity時(shí),有相同的activity在前臺(tái)與用戶交互,就復(fù)用這個(gè)activity,回調(diào) onNewIntent() 方法,避免棧頂?shù)腶ctivity被重復(fù)的創(chuàng)建;如果沒(méi)在棧頂,依然會(huì)創(chuàng)建新的實(shí)例加在棧頂。

singleTask(棧內(nèi))

類似singleTop,也是避免重復(fù)創(chuàng)建,唯一不同的是,當(dāng)啟動(dòng)activity時(shí),有相同的activity在棧內(nèi),會(huì)復(fù)用此activity,回調(diào)onIntent(),并清空此activity之上所有activity。

singleInstance(單例)

顧名思義,單一實(shí)例,整個(gè)手機(jī)操作系統(tǒng)里面只有一個(gè)實(shí)例存在。不同的應(yīng)用去打開(kāi)這個(gè)activity 共享公用的同一個(gè)activity。

使用

在AndroidManifest.xml文件中修改

<application 
        android:launchMode = "singleTesk"
//或者是"standard"、"singleTop"、''singleInstance"
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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