ServiceAbility切換
FA模型中的ServiceAbility對(duì)應(yīng)Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)應(yīng)用才可以創(chuàng)建。因此,F(xiàn)A模型的ServiceAbility的切換,對(duì)于系統(tǒng)應(yīng)用和三方應(yīng)用策略有所不同。下面分別介紹這兩種場(chǎng)景。
系統(tǒng)應(yīng)用ServiceAbility切換
目前系統(tǒng)提供了ServiceExtensionAbility供系統(tǒng)應(yīng)用使用。切換步驟和PageAbility基本一致。
- 在Stage應(yīng)用中[創(chuàng)建ServiceExtensionAbility]。
- 將FA應(yīng)用中ServiceAbility的業(yè)務(wù)代碼遷移到新創(chuàng)建的ServiceExtensionAbility中。 ServiceAbility和ServiceExtensionAbility生命周期對(duì)比見(jiàn)下表。
- 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]FA的ServiceAbility Stage的ServiceExtensionAbility 對(duì)比描述 onStart(): void onCreate(want: Want): void 兩者調(diào)用時(shí)機(jī)一致,Stage模型下增加了入?yún)ant以便開(kāi)發(fā)者在創(chuàng)建時(shí)獲取參數(shù)。 onCommand(want: Want, startId: number): void onRequest(want: Want, startId: number): void 兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。 onConnect(want: Want): rpc.RemoteObject onConnect(want: Want): rpc.RemoteObject 兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。 onDisconnect(want: Want): void onDisconnect(want: Want): void 兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。 onReconnect(want: Want): void onReconnect(want: Want): void 兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。 onStop(): void onDestroy(): void 兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。

三方應(yīng)用ServiceAbility切換
Stage模型下三方應(yīng)用不能對(duì)其他三方提供服務(wù),應(yīng)用可以根據(jù)具體業(yè)務(wù)選擇切換方案。
| 業(yè)務(wù)類(lèi)型 | 切換策略 |
|---|---|
| 對(duì)其他三方應(yīng)用提供服務(wù) | 需根據(jù)業(yè)務(wù)場(chǎng)景匹配到系統(tǒng)對(duì)應(yīng)的場(chǎng)景化[ExtensionAbility]。 |
| 應(yīng)用內(nèi):前臺(tái)運(yùn)行時(shí)公共使用 | 可以將該組件代碼抽取成公共模塊供其他組件使用。 |
| 應(yīng)用內(nèi):進(jìn)入后臺(tái)時(shí)繼續(xù)運(yùn)行 | 可以將此服務(wù)切換為[后臺(tái)任務(wù)]。 |
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18425 -
組件
+關(guān)注
關(guān)注
1文章
573瀏覽量
19023 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45907
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
FA模型的ServiceAbility的切換介紹
。
onStop(): voidonDestroy(): void兩者意義和調(diào)用時(shí)機(jī)一致,參數(shù)也一致。
三方應(yīng)用ServiceAbility切換
Stage模型下三方應(yīng)用不能對(duì)其他三方提供服務(wù)
發(fā)表于 06-05 07:24
OpenHarmony開(kāi)發(fā)之Ability架構(gòu)
管理,從而實(shí)現(xiàn)對(duì)用戶(hù)程序的調(diào)度。Ability框架在API 8及更早版本使用FA模型。FA模型中Ability分為PageAbility、Servi
發(fā)表于 05-12 15:12
HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)ServiceAbility開(kāi)發(fā)體驗(yàn)
,即使用戶(hù)切換到其他應(yīng)用,Service仍將在后臺(tái)繼續(xù)運(yùn)行。接口說(shuō)明開(kāi)發(fā)體驗(yàn):注冊(cè)Service示例效果:示例代碼:https://gitee.com/jltfcloudcn/jump_to/tree
發(fā)表于 12-09 10:40
鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)】
基于Stage模型下的Ability開(kāi)發(fā),實(shí)現(xiàn)Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
鴻蒙Ability Kit(程序框架服務(wù))【ExtensionAbility組件】
ExtensionAbility組件是基于特定場(chǎng)景(例如服務(wù)卡片、輸入法等)提供的應(yīng)用組件,以便滿(mǎn)足更多的使用場(chǎng)景。
鴻蒙Ability Kit(程序框架服務(wù))【應(yīng)用啟動(dòng)框架AppStartup】
`AppStartup`提供了一種更加簡(jiǎn)單高效的初始化組件的方式,支持異步初始化組件加速應(yīng)用的啟動(dòng)時(shí)間。使用啟動(dòng)框架應(yīng)用開(kāi)發(fā)者只需要分別為待初始化的
鴻蒙開(kāi)發(fā)組件:ServiceAbility組件概述與配置
ServiceAbility,即"基于Service模板的Ability",主要用于后臺(tái)運(yùn)行任務(wù)(如執(zhí)行音樂(lè)播放、文件下載等),不提供用戶(hù)交互界面。ServiceAbility
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型與Stage模型應(yīng)用組件互通綜述
FA模型與Stage模型是兩套不同的應(yīng)用模型,他們擁有各自的組件。FA模型提供三種應(yīng)用組件,分別是PageAbility、ServiceAbility和DataAbility。Stage模型提供了兩種應(yīng)用
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):Stage模型綁定FA模型ServiceAbility
本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何綁定FA模型ServiceAbility組件。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型概述
本文介紹如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):FA模型切換Stage模型指導(dǎo) module的切換
從FA模型切換到Stage模型時(shí),開(kāi)發(fā)者需要將config.json文件module標(biāo)簽下的配置遷移到module.json5配置文件module標(biāo)簽下,具體差異見(jiàn)下列表格。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換
FA模型中PageAbility對(duì)應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):DataAbility切換 組件切換
FA模型中的DataAbility對(duì)應(yīng)Stage模型中的DataShareExtensionAbility。
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):API切換概述 API切換
FA模型和Stage模型由于線(xiàn)程模型和進(jìn)程模型的差異,部分接口僅在FA模型下才能使用,針對(duì)這部分接口在SDK的接口中有FAModelOnly的標(biāo)記,用于提醒開(kāi)發(fā)者這部分接口僅能在FA模型下
鴻蒙開(kāi)發(fā)Ability Kit程序框架服務(wù):ServiceAbility切換 組件切換
評(píng)論