PageAbility的啟動模式
啟動模式對應PageAbility被啟動時的行為,支持單實例模式、多實例模式兩種啟動模式。
表1 PageAbility的啟動模式
啟動模式 | 描述 | 說明開發前請熟悉鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ]點擊或者復制轉到。 |
---|---|---|
singleton | 單實例模式 | 每次調用startAbility方法時,如果應用進程中該類型的Ability實例已經存在,則復用已有的實例,系統中只存在唯一一個實例。表現為在最近任務列表中只有一個Ability實例。 典型場景:當用戶打開視頻播放應用并觀看視頻,回到桌面后,再次打開視頻播放應用,應用仍為回到桌面之前正在觀看的視頻。 |
multiton | 多實例模式 | 缺省啟動模式。每次調用startAbility方法時,都會在應用進程中創建一個新的Ability實例。表現為在最近任務列表中可以看到有多個該類型的Ability實例。 典型場景:當用戶打開文檔應用,選擇新建文檔的時候,每次點擊新建文檔,都會創建一個新的文檔任務,在最近任務列表中可以看到多個新建的文檔任務。 |
應用開發者可在config.json配置文件中通過“launchType”配置啟動模式。示例如下:
{
"module": {
...
"abilities": [
{
// singleton: 單實例模式
// multiton: 多實例模式
"launchType": "multiton",
...
}
]
}
}
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
啟動PageAbility時,對于多實例模式啟動,以及單實例模式進行首次啟動時,[PageAbility生命周期回調]均會被觸發。單實例非首次啟動時不會再觸發onCreate()接口,而是觸發onNewWant(),onNewWant()的說明如下表2所示。
表2 單實例啟動模式特有的回調函數說明
接口名 | 接口描述 |
---|---|
onNewWant(want: Want) | 單實例啟動模式,PageAbility非首次啟動時調用onNewWant方法,開發者可以在該方法中獲取want,進而根據want做進一步處理。例如,單實例PageAbility遷移場景,指定頁面拉起PageAbility場景。 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
57文章
2310瀏覽量
42747
發布評論請先 登錄
相關推薦
HarmonyOS/OpenHarmony應用開發-PageAbility開發體驗
功能簡介PageAbility是具備ArkUI實現的Ability,是開發者具體可見并可以交互的Ability實例。開發者通過IDE創建Ability時,IDE會自動創建相關模板代碼
發表于 12-08 11:03
淘寶正式啟動華為鴻蒙原生應用開發
華為與淘寶近日宣布,淘寶已正式啟動鴻蒙原生應用開發。這一合作標志著鴻蒙生態在電商領域的布局進一步擴大,將為用戶帶來全新的全場景購物體驗。
淘寶與華為合作將基于HarmonyOS NEXT啟動鴻蒙原生應用開發
1月25日,淘寶與華為舉辦鴻蒙合作簽約儀式,宣布將基于HarmonyOS NEXT啟動鴻蒙原生應用開發。
哪吒汽車APP啟動鴻蒙原生應用開發
哪吒汽車正式簽約,啟動鴻蒙原生應用開發;在5月17日,在上海市經濟和信息化委員會指導的“千帆競發啟航 共筑鴻蒙生態——HDD上海站·鴻蒙原生
鴻蒙開發:【PageAbility的生命周期】
PageAbility生命周期是PageAbility被調度到INACTIVE、ACTIVE、BACKGROUND等各個狀態的統稱。PageAbility生命周期流轉及狀態說明見如下圖1、表1所示。
鴻蒙開發:創建PageAbility
通過DevEco Studio開發平臺創建PageAbility時,DevEco Studio會在app.js/app.ets中默認生成onCreate()和onDestroy()方法,其他方法需要開發者自行實現。
鴻蒙開發:啟動本地PageAbility
PageAbility相關的能力通過featureAbility提供,啟動本地Ability通過featureAbility中的startAbility接口實現。
鴻蒙開發Ability Kit程序框架服務:PageAbility切換 組件切換
FA模型中PageAbility對應Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
評論