PageAbility的啟動模式
啟動模式對應(yīng)PageAbility被啟動時的行為,支持單實(shí)例模式、多實(shí)例模式兩種啟動模式。
表1 PageAbility的啟動模式
啟動模式 | 描述 | 說明開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。 |
---|---|---|
singleton | 單實(shí)例模式 | 每次調(diào)用startAbility方法時,如果應(yīng)用進(jìn)程中該類型的Ability實(shí)例已經(jīng)存在,則復(fù)用已有的實(shí)例,系統(tǒng)中只存在唯一一個實(shí)例。表現(xiàn)為在最近任務(wù)列表中只有一個Ability實(shí)例。 典型場景:當(dāng)用戶打開視頻播放應(yīng)用并觀看視頻,回到桌面后,再次打開視頻播放應(yīng)用,應(yīng)用仍為回到桌面之前正在觀看的視頻。 |
multiton | 多實(shí)例模式 | 缺省啟動模式。每次調(diào)用startAbility方法時,都會在應(yīng)用進(jìn)程中創(chuàng)建一個新的Ability實(shí)例。表現(xiàn)為在最近任務(wù)列表中可以看到有多個該類型的Ability實(shí)例。 典型場景:當(dāng)用戶打開文檔應(yīng)用,選擇新建文檔的時候,每次點(diǎn)擊新建文檔,都會創(chuàng)建一個新的文檔任務(wù),在最近任務(wù)列表中可以看到多個新建的文檔任務(wù)。 |
應(yīng)用開發(fā)者可在config.json配置文件中通過“l(fā)aunchType”配置啟動模式。示例如下:
{
"module": {
...
"abilities": [
{
// singleton: 單實(shí)例模式
// multiton: 多實(shí)例模式
"launchType": "multiton",
...
}
]
}
}
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
啟動PageAbility時,對于多實(shí)例模式啟動,以及單實(shí)例模式進(jìn)行首次啟動時,[PageAbility生命周期回調(diào)]均會被觸發(fā)。單實(shí)例非首次啟動時不會再觸發(fā)onCreate()接口,而是觸發(fā)onNewWant(),onNewWant()的說明如下表2所示。
表2 單實(shí)例啟動模式特有的回調(diào)函數(shù)說明
接口名 | 接口描述 |
---|---|
onNewWant(want: Want) | 單實(shí)例啟動模式,PageAbility非首次啟動時調(diào)用onNewWant方法,開發(fā)者可以在該方法中獲取want,進(jìn)而根據(jù)want做進(jìn)一步處理。例如,單實(shí)例PageAbility遷移場景,指定頁面拉起PageAbility場景。 |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2392瀏覽量
43055
發(fā)布評論請先 登錄
相關(guān)推薦
HarmonyOS/OpenHarmony應(yīng)用開發(fā)-PageAbility開發(fā)體驗(yàn)
多家頭部企業(yè)宣布「啟動鴻蒙原生應(yīng)用開發(fā)」,你看好鴻蒙系統(tǒng)走向「獨(dú)立」嗎?

淘寶正式啟動華為鴻蒙原生應(yīng)用開發(fā)
淘寶與華為合作將基于HarmonyOS NEXT啟動鴻蒙原生應(yīng)用開發(fā)
哪吒汽車APP啟動鴻蒙原生應(yīng)用開發(fā)
鴻蒙開發(fā):【PageAbility組件概述+配置】
鴻蒙開發(fā):【PageAbility的生命周期】

鴻蒙開發(fā):創(chuàng)建PageAbility

鴻蒙開發(fā):啟動本地PageAbility

鴻蒙開發(fā):啟動遠(yuǎn)程PageAbility 僅對系統(tǒng)應(yīng)用開放

鴻蒙開發(fā)Ability Kit程序框架服務(wù):Stage模型啟動FA模型PageAbility

鴻蒙開發(fā)Ability Kit程序框架服務(wù):PageAbility切換 組件切換

評論