PageAbility的啟動(dòng)模式
啟動(dòng)模式對(duì)應(yīng)PageAbility被啟動(dòng)時(shí)的行為,支持單實(shí)例模式、多實(shí)例模式兩種啟動(dòng)模式。
表1 PageAbility的啟動(dòng)模式
啟動(dòng)模式 | 描述 | 說(shuō)明開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(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)程中該類(lèi)型的Ability實(shí)例已經(jīng)存在,則復(fù)用已有的實(shí)例,系統(tǒng)中只存在唯一一個(gè)實(shí)例。表現(xiàn)為在最近任務(wù)列表中只有一個(gè)Ability實(shí)例。 典型場(chǎng)景:當(dāng)用戶(hù)打開(kāi)視頻播放應(yīng)用并觀看視頻,回到桌面后,再次打開(kāi)視頻播放應(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è)該類(lèi)型的Ability實(shí)例。 典型場(chǎng)景:當(dāng)用戶(hù)打開(kāi)文檔應(yīng)用,選擇新建文檔的時(shí)候,每次點(diǎn)擊新建文檔,都會(huì)創(chuàng)建一個(gè)新的文檔任務(wù),在最近任務(wù)列表中可以看到多個(gè)新建的文檔任務(wù)。 |
應(yīng)用開(kāi)發(fā)者可在config.json配置文件中通過(guò)“l(fā)aunchType”配置啟動(dòng)模式。示例如下:
{
"module": {
...
"abilities": [
{
"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()的說(shuō)明如下表2所示。
表2 單實(shí)例啟動(dòng)模式特有的回調(diào)函數(shù)說(shuō)明
接口名 | 接口描述 |
---|
onNewWant(want: Want) | 單實(shí)例啟動(dòng)模式,PageAbility非首次啟動(dòng)時(shí)調(diào)用onNewWant方法,開(kāi)發(fā)者可以在該方法中獲取want,進(jìn)而根據(jù)want做進(jìn)一步處理。例如,單實(shí)例PageAbility遷移場(chǎng)景,指定頁(yè)面拉起PageAbility場(chǎng)景。 |
審核編輯 黃宇
聲明:本文內(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)推薦
功能簡(jiǎn)介PageAbility是具備ArkUI實(shí)現(xiàn)的Ability,是開(kāi)發(fā)者具體可見(jiàn)并可以交互的Ability實(shí)例。開(kāi)發(fā)者通過(guò)IDE創(chuàng)建Ability時(shí),IDE會(huì)自動(dòng)創(chuàng)建相關(guān)模板代碼
發(fā)表于 12-08 11:03
鴻蒙生態(tài)迎「關(guān)鍵一戰(zhàn)」,多家頭部企業(yè)宣布「啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā)」,你看好鴻蒙系統(tǒng)走向「獨(dú)立」嗎?
發(fā)表于 01-24 11:47
?455次閱讀
華為與淘寶近日宣布,淘寶已正式啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā)。這一合作標(biāo)志著鴻蒙生態(tài)在電商領(lǐng)域的布局進(jìn)一步擴(kuò)大,將為用戶(hù)帶來(lái)全新的全場(chǎng)景購(gòu)物體驗(yàn)。
發(fā)表于 01-26 15:59
?650次閱讀
1月25日,淘寶與華為舉辦鴻蒙合作簽約儀式,宣布將基于HarmonyOS NEXT啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā)。
發(fā)表于 01-26 16:14
?876次閱讀
哪吒汽車(chē)正式簽約,啟動(dòng)鴻蒙原生應(yīng)用開(kāi)發(fā);在5月17日,在上海市經(jīng)濟(jì)和信息化委員會(huì)指導(dǎo)的“千帆競(jìng)發(fā)啟航 共筑鴻蒙生態(tài)——HDD上海站·鴻蒙原生
發(fā)表于 05-18 09:48
?1054次閱讀
PageAbility是包含UI、提供展示UI能力的應(yīng)用組件,主要用于與用戶(hù)交互。
發(fā)表于 06-17 18:05
?415次閱讀
PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個(gè)狀態(tài)的統(tǒng)稱(chēng)。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說(shuō)明見(jiàn)如下圖1、表1所示。
發(fā)表于 06-17 10:05
?575次閱讀
通過(guò)DevEco Studio開(kāi)發(fā)平臺(tái)創(chuàng)建PageAbility時(shí),DevEco Studio會(huì)在app.js/app.ets中默認(rèn)生成onCreate()和onDestroy()方法,其他方法需要開(kāi)發(fā)者自行實(shí)現(xiàn)。
發(fā)表于 06-18 09:36
?190次閱讀
PageAbility相關(guān)的能力通過(guò)featureAbility提供,啟動(dòng)本地Ability通過(guò)featureAbility中的startAbility接口實(shí)現(xiàn)。
發(fā)表于 06-18 09:29
?215次閱讀
停止PageAbility通過(guò)featureAbility中的terminateSelf接口實(shí)現(xiàn)。
發(fā)表于 06-18 14:16
?230次閱讀
啟動(dòng)遠(yuǎn)程PageAbility同樣通過(guò)featureAbility中的startAbility接口實(shí)現(xiàn)。
發(fā)表于 06-19 09:34
?181次閱讀
當(dāng)PageAbility的啟動(dòng)模式設(shè)置為單例時(shí)(具體設(shè)置方法和典型場(chǎng)景示例見(jiàn)[PageAbility的啟動(dòng)
發(fā)表于 06-19 09:29
?253次閱讀
啟動(dòng)PageAbility、ServiceAbility,如使用startAbility()等相關(guān)接口。
發(fā)表于 06-22 10:01
?293次閱讀
本小節(jié)介紹Stage模型的兩種應(yīng)用組件如何啟動(dòng)FA模型的PageAbility組件。
發(fā)表于 06-26 09:50
?261次閱讀
FA模型中PageAbility對(duì)應(yīng)Stage模型中的UIAbility,PageAbility切換為UIAbility的方法如下。
發(fā)表于 06-28 11:38
?249次閱讀
評(píng)論