任務(Mission)與啟動模式
如前文所述,一個UIAbility實例對應一個任務。UIAbility實例個數與UIAbility配置的啟動模式有關。在FA模型下,通過config.json配置文件中的“launchType”屬性配置;在Stage模型下,通過[module.json5配置文件]中的“launchType”屬性配置。
下面介紹了任務管理如何實現以下三種啟動模式UIAbility組件的管理:
- singleton:單實例模式,應用在運行時只存在一個該UIAbility實例。
圖1 任務與singleton模式 - multiton:多實例模式,每次調用[
startAbility()
]方法,都會在應用進程中創建一個該UIAbility實例。
圖2 任務與multiton模式 - specified:指定實例模式,由[AbilityStage]的([
onAcceptWant()
])決定是否創建新的UIAbility實例。
圖3 任務與specified模式
每個UIAbility實例都對應了一個最近任務列表中看到的Mission(任務)。
每個UIAbility實例對應的Mission都保留有該UIAbility實例的快照(Snapshot),UIAbility實例銷毀后,Mission信息(包括UIAbility信息和任務快照)依然會保留,直到用戶刪除該任務。
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
specified模式只在Stage模型上支持,FA模型不支持。
審核編輯 黃宇
-
鴻蒙
+關注
關注
59文章
2525瀏覽量
43773
發布評論請先 登錄
潤和軟件旗下潤開鴻亮相開源鴻蒙開發者大會2025
鴻蒙5開發寶藏案例分享---一多開發實例(購物比價)
迅龍軟件應邀出席開源鴻蒙開發者大會2025,AI分論壇發表主旨演講

2025開源鴻蒙開發者大會圓滿落幕
為開源鴻蒙開發者而生,開鴻Bot系列今日預售啟動

如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發板演示

華為TOP 5000應用已全部啟動鴻蒙原生應用開發
鴻蒙開發:啟動本地PageAbility

鴻蒙開發:【設置任務快照的圖標和名稱】

鴻蒙開發:任務(Mission)管理場景介紹

鴻蒙Ability Kit(程序框架服務)【UIAbility組件啟動模式】

評論