中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

峨山| 天长市| 蓝田县| 兰坪| 阜平县| 淮滨县| 阜新市| 平远县| 班玛县| 洞口县| 安国市| 阜康市| 二连浩特市| 年辖:市辖区| 梅河口市| 读书| 会宁县| 青浦区| 磐石市| 灵武市| 开鲁县| 西青区| 樟树市| 赫章县| 区。| 紫金县| 绥江县| 霍林郭勒市| 临洮县| 永定县| 蓝山县| 延边| 巴里| 开化县| 宽城| 九龙城区| 建阳市| 宁夏| 思茅市| 佛教| 南阳市|