進程模型
系統(tǒng)的進程模型如下圖所示。
- 應用中(同一Bundle名稱)的所有UIAbility、ServiceExtensionAbility和DataShareExtensionAbility均是運行在同一個獨立進程(主進程)中,如下圖中綠色部分的“Main Process”。
- 應用中(同一Bundle名稱)的所有同一類型ExtensionAbility(除ServiceExtensionAbility和DataShareExtensionAbility外)均是運行在一個獨立進程中,如下圖中藍色部分的“FormExtensionAbility Process”、“InputMethodExtensionAbility Process”、其他ExtensionAbility Process。
- WebView擁有獨立的渲染進程,如下圖中黃色部分的“Render Process”。
圖1 進程模型示意圖
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- 僅系統(tǒng)應用支持構建ServiceExtensionAbility和DataShareExtensionAbility。
- 執(zhí)行
hdc shell
命令,進入設備的shell命令行。在shell命令行中,執(zhí)行ps -ef
命令,可以查看所有正在運行的進程信息。>
在上述模型基礎上,對于系統(tǒng)應用可以通過申請多進程權限(如下圖所示),為指定HAP配置一個自定義進程名,該HAP中的UIAbility、DataShareExtensionAbility、ServiceExtensionAbility就會運行在自定義進程中。不同的HAP可以通過配置不同的進程名運行在不同進程中。
圖2 多進程示意圖
基于當前的進程模型,針對應用間和應用內存在多個進程的情況,系統(tǒng)提供了如下進程間通信機制:
[公共事件機制]:多用于一對多的通信場景,公共事件發(fā)布者可能存在多個訂閱者同時接收事件。
審核編輯 黃宇
-
模型
+關注
關注
1文章
3499瀏覽量
50076 -
進程
+關注
關注
0文章
206瀏覽量
14229 -
鴻蒙
+關注
關注
59文章
2535瀏覽量
43808
發(fā)布評論請先 登錄
鴻蒙5開發(fā)寶藏案例分享---應用并發(fā)設計
開源鴻蒙開發(fā)者大會2025·AI分論壇圓滿閉幕,探索開源鴻蒙AI無限可能

KaihongOS操作系統(tǒng)FA模型與Stage模型介紹
DevEco Studio AI輔助開發(fā)工具兩大升級功能 鴻蒙應用開發(fā)效率再提升
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置

鴻蒙原生應用開發(fā)也可以使用DeepSeek了
效率大升!AI賦能鴻蒙萬能卡片開發(fā)

#新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門
AIGC入門及鴻蒙入門
鴻蒙Flutter實戰(zhàn):07混合開發(fā)
鴻蒙開發(fā):【進程模型概述】

評論