任務(Mission)與啟動模式
如前文所述,一個UIAbility實例對應一個任務。UIAbility實例個數與UIAbility配置的啟動模式有關。在FA模型下,通過config.json配置文件中的“launchType”屬性配置;在Stage模型下,通過[module.json5配置文件]中的“launchType”屬性配置。
下面介紹了任務管理如何實現以下三種啟動模式UIAbility組件的管理:
- singleton:單實例模式,應用在運行時只存在一個該UIAbility實例。
圖1 任務與singleton模式
![mission-and-singleton](http://file1.elecfans.com/web2/M00/ED/62/wKgZomZq58aACoLwAAHLOK1O5nY163.png)
- multiton:多實例模式,每次調用[
startAbility()
]方法,都會在應用進程中創建一個該UIAbility實例。
圖2 任務與multiton模式
![mission-and-multiton](http://file1.elecfans.com/web2/M00/ED/62/wKgZomZq58aAevENAAHnu1lXRj0873.png)
- specified:指定實例模式,由[AbilityStage]的([
onAcceptWant()
])決定是否創建新的UIAbility實例。
圖3 任務與specified模式
![mission-and-specified](http://file1.elecfans.com/web2/M00/EE/4B/wKgaomZq58aAbw1XAAI41SaY5bY641.png)
每個UIAbility實例都對應了一個最近任務列表中看到的Mission(任務)。
![新文檔.png](http://file1.elecfans.com/web2/M00/EB/93/wKgZomZeuXuAfmJRAADrojiVvnQ389.png)
每個UIAbility實例對應的Mission都保留有該UIAbility實例的快照(Snapshot),UIAbility實例銷毀后,Mission信息(包括UIAbility信息和任務快照)依然會保留,直到用戶刪除該任務。
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
specified模式只在Stage模型上支持,FA模型不支持。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
發表于 12-02 14:55
本文介紹開源鴻蒙OpenHarmony系統下,開啟/關閉SELinux權限的方法,觸覺智能Purple Pi OH鴻蒙開發板演示,已適配全新OpenHarmony5.0 Release系統!
發表于 11-18 19:03
?426次閱讀
在6月21日的新聞發布會上,華為官方宣布了一項里程碑式的進展:其TOP 5000應用已全部啟動鴻蒙原生應用開發。這一重大進展標志著鴻蒙操作系統生態建設的全面提速。
發表于 06-22 16:44
?713次閱讀
當PageAbility的啟動模式設置為單例時(具體設置方法和典型場景示例見[PageAbility的啟動模式],缺省情況下是單實例模式),
發表于 06-19 09:29
?472次閱讀
啟動模式對應PageAbility被啟動時的行為,支持單實例模式、多實例模式兩種啟動
發表于 06-17 14:35
?415次閱讀
設置任務快照的圖標和名稱是為了提高用戶界面的可視化性和用戶體驗,以便更好地管理和跟蹤應用程序中的任務和功能。通過為每個任務快照設置不同的圖標和名稱,可以更輕松地區分和識別每個任務的功能
發表于 06-14 14:33
?412次閱讀
管理其他線程的ArkTS引擎實例,例如使用TaskPool(任務池)創建任務或取消任務、啟動和終止Worker線程。
發表于 06-13 16:38
?459次閱讀
AbilityRecord:系統服務側管理一個UIAbility實例的最小單元,對應一個應用側的UIAbility組件實例。系統服務側管理UIAbility實例數量上限為512個。
發表于 06-13 14:37
?433次閱讀
UIAbility的啟動模式是指UIAbility實例在啟動時的不同呈現狀態。針對不同的業務場景,系統提供了三種啟動模式:
發表于 06-06 11:05
?914次閱讀
開發者在開發應用時,通過調用延遲任務注冊接口,注冊對實時性要求不高的延遲任務,該任務默認由系統安排,在系統空閑時根據性能、功耗、熱等情況進行
發表于 06-04 10:01
?1016次閱讀
哪吒汽車正式簽約,啟動鴻蒙原生應用開發;在5月17日,在上海市經濟和信息化委員會指導的“千帆競發啟航 共筑鴻蒙生態——HDD上海站·鴻蒙原生
發表于 05-18 09:48
?1227次閱讀
鴻蒙, 作為華為自主研發的基于微內核的下一代操作系統,正在逐漸走進人們的視野 。隨著鴻蒙系統的不斷發展和完善,越來越多的人開始關注鴻蒙開發這一領域,想要了解學習
發表于 05-09 17:37
Stage模型中,實現standard、singleton、specified多種模式場景。
發表于 04-10 16:32
?586次閱讀
數據管理
電話服務
分布式應用開發
通知與窗口管理
多媒體技術
安全技能
任務管理
WebGL
國際化開發
應用測試
DFX面向未來設計
鴻蒙系統移植和裁剪定制
……
?
《
發表于 03-03 21:29
就在前段時間,華為宣布了啟動鴻蒙原生應用開發。華為又一次引起了科技行業的廣泛關注。這一舉動不僅是對華為自身,更是對于整個行業而言都會產生巨大影響。
發表于 02-26 20:30
?974次閱讀
評論