亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flag_activity_new_task怎么用

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

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

  FLAG_ACTIVITY_NEW_TASK比較標準解釋,首先會查找是否存在和被啟動的Activity具有相同的親和性的任務棧(即taskAffinity,注意同一個應用程序中的activity的親和性相同),如果有,則直接把這個棧整體移動到前臺,并保持棧中舊activity的順序不變,然后被啟動的Activity會被壓入棧,如果沒有,則新建一個棧來存放被啟動的activity,注意,默認情況下同一個應用中的所有Activity擁有相同的關系(taskAffinity).

  FLAG_ACTIVITY_NEW_TASK怎樣

  首先要強調下,下邊兩個LaunchMode啟動模式功能,已作區分:

  當一個Activity被設置為singletask時

  (1)它并沒有創建新的任務棧(TaskId都是一樣的)

  (2)如果它已經存在于棧中,再次請求觸發此Activity時,會調用此類實例的onNewIntent方法,不會重新創建新的實例

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

  當一個Activity被設置為singleinstance時

  (1)如果此Activity沒有實例,它會創建一個新的任務棧。(兩個TaskId不一樣)

  (2)如果任務棧中已經有此實例,會調用onNewIntent方法,不會創建新的任務棧和實例

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

  FLAG_ACTIVITY_NEW_TASK個人理解:

  默認情況下同一個應用中的所有Activity,都擁有相同的關系(taskAffinity),即由FLAG_ACTIVITY_NEW_TASK開啟的新Activity,也都在同一個任務棧中(與Application相同的任務棧),若想使新Activity進入不同棧中,則還需要如下配置:

  <activity

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清镇市| 固镇县| 平山县| 隆安县| 酉阳| 镇原县| 永仁县| 高邑县| 葵青区| 西安市| 高雄市| 曲水县| 吉安市| 浮山县| 大姚县| 深州市| 盐亭县| 阿拉善盟| 商城县| 北辰区| 淮南市| 宜君县| 白城市| 陇西县| 房产| 游戏| 东丽区| 高邑县| 双辽市| 磐石市| 鄂伦春自治旗| 洛南县| 美姑县| 上蔡县| 福州市| 博兴县| 磴口县| 元阳县| 临清市| 花莲市| 绥江县|