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

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

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

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

鴻蒙開發(fā):啟動(dòng)指定頁面

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

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

評(píng)論