成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TaskAffinity屬性對應用程序任務棧和啟動行為的影響

開發 前端
taskAffinity和allowTaskReparenting這兩個屬性會一起使用,實現將一個應用程序的Activity移動到另一個應用程序的任務(Task)中的功能。

TaskAffinity是Activity的一個屬性,用于指定Activity所屬的任務棧(Task Stack)。TaskAffinity可以翻譯為“任務相關性”或“任務親和性”,標識了一個Activity所需要的任務棧的名字。

主要作用:

  1. 指定任務棧的名稱:TaskAffinity屬性可以指定一個字符串,用于標識任務棧的名稱。不同的Activity可以使用相同的任務棧名稱來指定它們屬于同一個任務棧,從而在同一個任務棧中進行活動切換。
  2. 控制Activity的啟動行為:TaskAffinity屬性還可以影響Activity的啟動行為,對于實現特定的導航和界面流程非常有用。例如,當TaskAffinity和singleTask啟動模式配對使用時,待啟動的Activity會運行在名字和TaskAffinity相同的任務棧中。
  3. 實現Activity的遷移:TaskAffinity通常與allowTaskReparenting屬性一起使用,用于實現把一個應用程序的Activity移到另一個應用程序的Task中。allowTaskReparenting屬性用于配置是否允許Activity更換從屬Task。

TaskAffinity屬性的值必須是一個字符串,且中間必須含有包名分隔符“.”。如果一個Activity沒有顯式地指定TaskAffinity,那么TaskAffinity屬性就等于Application指明的TaskAffinity;如果Application也沒有指明,那么TaskAffinity的值就等于應用的包名。

啟動新的Task:

Intent intent = new Intent(this,IntentTimeActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

當AMS發現啟動了一個FLAG_ACTIVITY_NEW_TASK標簽的Activity時,會先去尋找當前是否存在這個Activity的task值,如果不存在的話,就會創建該task,如果存在就省去了創建 task這個步驟,然后在把要啟動的Activity添加到task中。AMS分配的taskId是線性遞增的,每次開啟一個新的task,taskId進行+1的操作。

「allowTaskReparenting」是Activity的一個屬性,用于配置是否允許該Activity更換從屬的任務(Task)。當一個Activity設置了allowTaskReparenting屬性,并且值為true時,該Activity可以從其啟動的任務(Task)移動到由taskAffinity屬性指定的任務(Task)中。如果allowTaskReparenting的值為false(默認值),Activity將保持在其啟動的任務(Task)中,并在那里耗盡其整個生命周期。

<activity 
    android:name=".MainActivity"
    android:allowTaskReparenting="true"/>

taskAffinity和allowTaskReparenting這兩個屬性會一起使用,實現將一個應用程序的Activity移動到另一個應用程序的任務(Task)中的功能。例如,當需要在多個應用程序之間共享某些Activity時。

責任編輯:武曉燕 來源: 沐雨花飛蝶
相關推薦

2020-09-24 10:14:27

云計算云原生數據

2014-07-14 17:35:29

Activity

2010-08-12 16:10:44

Flex應用程序

2023-09-01 00:05:40

2024-05-21 12:45:55

2011-02-24 12:20:32

2011-09-01 10:23:14

2011-03-17 15:01:14

一次性試用品應用程序忠實用戶

2024-03-22 11:40:40

Node.jsNodeCRUD

2020-02-14 13:17:36

任務管理器Windows 10應用程序

2021-04-08 08:06:55

SAP應用程序攻擊

2021-11-24 09:00:00

云計算開發應用

2010-08-10 15:26:38

Flex應用程序

2024-09-23 17:01:10

2024-06-24 10:53:23

2011-11-03 09:41:35

Android簽名安全性

2010-12-13 11:40:17

Android應用程序

2020-08-25 14:03:20

應用程序屏蔽應用程序內保護網絡攻擊

2022-03-04 10:44:01

堆噴射惡意代碼

2009-09-27 10:37:01

Java應用程序Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草久| 黄色毛片免费 | 成人不卡视频 | 黄色毛片免费看 | 国产精品视频久久久 | 一区二区中文 | 日日操视频 | 久草在线在线精品观看 | 日本在线视频一区二区 | 国产精彩视频在线观看 | 国产精品一区二区三区四区五区 | 亚洲视频在线观看 | 久久97精品| 在线资源视频 | 亚洲一二三区精品 | 美女黄色在线观看 | 国产日韩电影 | 国产精品揄拍一区二区久久国内亚洲精 | 日韩成人精品一区二区三区 | 国产探花在线精品一区二区 | 91精品国产欧美一区二区 | 日韩精品一区在线观看 | 91精品国产色综合久久 | 午夜免费 | 一区二区三区国产 | 一区二区在线免费观看 | 亚洲精品在线免费播放 | 国产成人精品久久二区二区 | 久热久热| 成人午夜精品 | 亚洲国产成人在线视频 | 天天综合永久入口 | 国产精品a一区二区三区网址 | 欧美一级二级三级 | 在线欧美a | 日本一二区视频 | 欧美日韩在线一区二区 | 一级毛片高清 | 91午夜在线| 日本天天操 | www九色 |