成人免费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-11-24 09:00:00

云計算開發應用

2010-08-10 15:26:38

Flex應用程序

2021-04-08 08:06:55

SAP應用程序攻擊

2024-09-23 17:01:10

2020-08-25 14:03:20

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

2024-06-24 10:53:23

2011-11-03 09:41:35

Android簽名安全性

2010-12-13 11:40:17

Android應用程序

2022-03-04 10:44:01

堆噴射惡意代碼

2022-08-03 08:21:16

FindexLinux應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩视频一区在线观看 | 91极品欧美视频 | 干干干操操操 | 国产精品99久久久久久宅男 | 在线观看日韩av | 超碰超碰| 久久精品亚洲一区二区三区浴池 | 日韩一区二区在线视频 | 一级片视频免费 | 一区二区成人 | 日韩久久久久 | 97国产精品| 国产成人综合久久 | 日韩欧美福利视频 | 天天综合网天天综合色 | 国产日韩欧美一区二区在线播放 | 成人高清网站 | 成人久久网 | 91在线精品一区二区 | 在线观看免费福利 | 毛片免费观看视频 | 欧美一级二级视频 | 日韩一区二区黄色片 | 国产亚洲一区二区精品 | 波多野结衣在线观看一区二区三区 | 亚洲精品电影在线观看 | 91麻豆精品国产91久久久久久久久 | 婷婷综合色 | 农村真人裸体丰满少妇毛片 | 精品久久国产老人久久综合 | 精品久久久精品 | 春色av | 成人在线观看免费观看 | 日日久 | 国产成人啪免费观看软件 | 亚洲www啪成人一区二区麻豆 | 国产免费xxx| 久久国内精品 | 在线视频一区二区 | 成年人在线视频 | 中文字幕av一区 |