溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

flag_activity_new_task怎么用

發(fā)布時(shí)間:2021-09-22 17:23:24 來源:億速云 閱讀:176 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了flag_activity_new_task怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

  FLAG_ACTIVITY_NEW_TASK比較標(biāo)準(zhǔn)解釋,首先會(huì)查找是否存在和被啟動(dòng)的Activity具有相同的親和性的任務(wù)棧(即taskAffinity,注意同一個(gè)應(yīng)用程序中的activity的親和性相同),如果有,則直接把這個(gè)棧整體移動(dòng)到前臺(tái),并保持棧中舊activity的順序不變,然后被啟動(dòng)的Activity會(huì)被壓入棧,如果沒有,則新建一個(gè)棧來存放被啟動(dòng)的activity,注意,默認(rèn)情況下同一個(gè)應(yīng)用中的所有Activity擁有相同的關(guān)系(taskAffinity).

  FLAG_ACTIVITY_NEW_TASK怎樣

  首先要強(qiáng)調(diào)下,下邊兩個(gè)LaunchMode啟動(dòng)模式功能,已作區(qū)分:

  當(dāng)一個(gè)Activity被設(shè)置為singletask時(shí)

 ?。?)它并沒有創(chuàng)建新的任務(wù)棧(TaskId都是一樣的)

 ?。?)如果它已經(jīng)存在于棧中,再次請(qǐng)求觸發(fā)此Activity時(shí),會(huì)調(diào)用此類實(shí)例的onNewIntent方法,不會(huì)重新創(chuàng)建新的實(shí)例

 ?。?)如果此類所在的任務(wù)棧上面有其它Activity,那么其之上的Activity會(huì)全部出棧。

  當(dāng)一個(gè)Activity被設(shè)置為singleinstance時(shí)

 ?。?)如果此Activity沒有實(shí)例,它會(huì)創(chuàng)建一個(gè)新的任務(wù)棧。(兩個(gè)TaskId不一樣)

 ?。?)如果任務(wù)棧中已經(jīng)有此實(shí)例,會(huì)調(diào)用onNewIntent方法,不會(huì)創(chuàng)建新的任務(wù)棧和實(shí)例

  (3)獨(dú)立成Taskstack,并且有且僅有你自己。而且始終保持一個(gè)實(shí)例離棧的時(shí)候,先退當(dāng)前的task,再退另外的task

  FLAG_ACTIVITY_NEW_TASK個(gè)人理解:

  默認(rèn)情況下同一個(gè)應(yīng)用中的所有Activity,都擁有相同的關(guān)系(taskAffinity),即由FLAG_ACTIVITY_NEW_TASK開啟的新Activity,也都在同一個(gè)任務(wù)棧中(與Application相同的任務(wù)棧),若想使新Activity進(jìn)入不同棧中,則還需要如下配置:

  <activity

  android:name=".ui.activity.OtherTaskActivityXXX"

  android:taskAffinity="android.task.browser"/>//注意這里的taskAffinity

  并且在該OtherTaskActivityXXX頁面中,若再開啟的其他頁面,那么所有的其他頁面,都將被壓入到這個(gè)新的任務(wù)棧中。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“flag_activity_new_task怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI