組件啟動規則(Stage模型)
啟動組件是指一切啟動或連接應用組件的行為:
- 啟動UIAbility、ServiceExtensionAbility、DataShareExtensionAbility,如使用startAbility()、startServiceExtensionAbility()、startAbilityByCall()等相關接口。
- 連接ServiceExtensionAbility、DataShareExtensionAbility,如使用connectServiceExtensionAbility()、createDataShareHelper()等相關接口。
組件啟動總體規則
為了保證用戶具有更好的使用體驗,對以下幾種易影響用戶體驗與系統安全的行為做了限制:
- 后臺應用任意彈框,如各種廣告彈窗,影響用戶使用。
- 后臺應用相互喚醒,不合理的占用系統資源,導致系統功耗增加或系統卡頓。
- 前臺應用任意跳轉至其他應用,如隨意跳轉到其他應用的支付頁面,存在安全風險。
鑒于此,制訂了一套組件啟動規則,主要包括:
- 跨應用啟動組件,需校驗目標組件是否可以被其他應用調用。
若目標組件exported字段配置為true,表示可以被其他應用調用;若目標組件exported字段配置為false,表示不可以被其他應用調用,還需進一步校驗ohos.permission.START_INVISIBLE_ABILITY
權限(該權限僅系統應用可申請)。組件exported字段說明可參考[abilities標簽]。 - 位于后臺的UIAbility應用,啟動組件需校驗BACKGROUND權限
ohos.permission.START_ABILITIES_FROM_BACKGROUND
(該權限僅系統應用可申請)。說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
前后臺應用的判斷依據:若應用進程獲焦或所屬的UIAbility組件位于前臺則判定為前臺應用,否則為后臺應用。 - 跨設備使用startAbilityByCall接口,需校驗分布式權限
ohos.permission.DISTRIBUTED_DATASYNC
。
上述組件啟動規則自API 9版本開始生效。開發者需熟知組件啟動規則,避免業務功能異常。啟動組件的具體校驗流程見下文。
同設備組件啟動規則
設備內啟動組件,不同場景下的規則不同,可分為如下三種場景:
- 啟動UIAbility。
- 啟動ServiceExtensionAbility、DataShareExtensionAbility。
- 通過startAbilityByCall接口啟動UIAbility。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
分布式跨設備組件啟動規則
跨設備啟動組件,不同場景下的規則不同,可分為如下三種場景:
- 啟動UIAbility。
- 啟動ServiceExtensionAbility、DataShareExtensionAbility。
- 通過startAbilityByCall接口啟動UIAbility。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
框架
+關注
關注
0文章
403瀏覽量
17475 -
組件
+關注
關注
1文章
512瀏覽量
17813 -
鴻蒙
+關注
關注
57文章
2339瀏覽量
42818
發布評論請先 登錄
相關推薦
鴻蒙Ability開發-Stage模型下Ability的創建和使用
對Ability開發技術的簡單運用,更多的鴻蒙開發技術可以前往我主頁查詢,下面分享鴻蒙開發4.0技術分布(略縮圖):
高清完整版技術學習路線圖如下尋找保存(附鴻蒙文檔)
基于
發表于 01-08 15:34
HarmonyOS開發案例:【Stage模型下Ability的創建和使用】
基于Stage模型,對Ability的創建和使用進行講解。首先在課程中我們將帶領大家使用DevEco Studio創建一個Stage模型
鴻蒙Ability Kit(程序框架服務)【UIAbility組件啟動模式】
UIAbility的啟動模式是指UIAbility實例在啟動時的不同呈現狀態。針對不同的業務場景,系統提供了三種啟動模式:
鴻蒙Ability Kit(程序框架服務)【應用啟動框架AppStartup】
`AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應用的啟動時間。使用啟動框架應用開發者只需要分別為待
鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility
本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件。
鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 app和deviceConfig的切換
為了便于開發者維護應用級別的屬性配置,Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置,并對部分標簽名稱進行了修改,具體差異見下表。
鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換
從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
評論