国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HarmonyOS Stage模型 UIAbility生命周期狀態(tài)

這篇具有很好參考價(jià)值的文章主要介紹了HarmonyOS Stage模型 UIAbility生命周期狀態(tài)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

HarmonyOS Stage模型 UIAbility生命周期狀態(tài),harmonyos,華為,ArkTS

UIAbility的生命周期包括Create、Foreground、Background、Destroy四個(gè)狀態(tài)
  • Create狀態(tài),在UIAbility實(shí)例創(chuàng)建時(shí)觸發(fā),對(duì)應(yīng)onCreate回調(diào)。可以在onCreate回調(diào)中進(jìn)行相關(guān)初始化操作
    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
            // 應(yīng)用初始化
            // ...
        }
        // ...
    }
  • Foreground狀態(tài),在UIAbility切換至前臺(tái)時(shí)觸發(fā)。對(duì)應(yīng)onForeground回調(diào),在UIAbility的UI頁(yè)面可見(jiàn)之前,即UIAbility切換至前臺(tái)時(shí)觸發(fā)??梢栽趏nForeground回調(diào)中申請(qǐng)系統(tǒng)需要的資源,或者重新申請(qǐng)?jiān)趏nBackground中釋放的資源
    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        // ...
    
        onForeground() {
            // 申請(qǐng)系統(tǒng)需要的資源,或者重新申請(qǐng)?jiān)趏nBackground中釋放的資源
            // ...
        }
    
    }
  • Background狀態(tài),在UIAbility切換至后臺(tái)時(shí)觸發(fā)。對(duì)應(yīng)onBackground回調(diào),在UIAbility的UI頁(yè)面完全不可見(jiàn)之后,即UIAbility切換至后臺(tái)時(shí)候觸發(fā)??梢栽趏nBackground回調(diào)中釋放UI頁(yè)面不可見(jiàn)時(shí)無(wú)用的資源,或者在此回調(diào)中執(zhí)行較為耗時(shí)的操作,例如狀態(tài)保存等
    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        // ...
    
        onBackground() {
            // 釋放UI頁(yè)面不可見(jiàn)時(shí)無(wú)用的資源,或者在此回調(diào)中執(zhí)行較為耗時(shí)的操作
            // 例如狀態(tài)保存等
            // ...
        }
    }
  • ?Destroy狀態(tài),在UIAbility銷毀時(shí)觸發(fā)??梢栽趏nDestroy回調(diào)中進(jìn)行系統(tǒng)資源的釋放、數(shù)據(jù)的保存等操作
    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        // ...
    
        onDestroy() {
            // 系統(tǒng)資源的釋放、數(shù)據(jù)的保存等
            // ...
        }
    }
WindowStageCreate和WindowStageDestroy為窗口管理器(WindowStage)在UIAbility中管理UI界面功能的兩個(gè)生命周期回調(diào)
  • WindowStageCreate回調(diào),UIAbility實(shí)例創(chuàng)建完成之后,在進(jìn)入Foreground之前,系統(tǒng)會(huì)創(chuàng)建一個(gè)WindowStage。每一個(gè)UIAbility實(shí)例都對(duì)應(yīng)持有一個(gè)WindowStage實(shí)例。
    WindowStage為本地窗口管理器,用于管理窗口相關(guān)的內(nèi)容,例如與界面相關(guān)的獲焦/失焦、可見(jiàn)/不可見(jiàn)。

    可以在onWindowStageCreate回調(diào)中,設(shè)置UI頁(yè)面加載、設(shè)置WindowStage的事件訂閱。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793152.html

    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        // ...
    
        onWindowStageCreate(windowStage: window.WindowStage) {
            // 設(shè)置UI頁(yè)面加載
            // 設(shè)置WindowStage的事件訂閱(獲焦/失焦、可見(jiàn)/不可見(jiàn))
            // ...
    
            windowStage.loadContent('pages/Index', (err, data) => {
                // ...
            });
        }
        // ...
    }
  • WindowStageDestroy回調(diào),在UIAbility實(shí)例銷毀之前,會(huì)先進(jìn)入onWindowStageDestroy回調(diào),我們可以在該回調(diào)中釋放UI頁(yè)面資源。
    import UIAbility from '@ohos.app.ability.UIAbility';
    import window from '@ohos.window';
    
    export default class EntryAbility extends UIAbility {
        // ...
    
        onWindowStageDestroy() {
            // 釋放UI頁(yè)面資源
            // ...
        }
    }
    ?

到了這里,關(guān)于HarmonyOS Stage模型 UIAbility生命周期狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HarmonyOS(十三)——詳解自定義組件的生命周期

    HarmonyOS(十三)——詳解自定義組件的生命周期

    自定義組件的生命周期回調(diào)函數(shù)用于通知用戶該自定義組件的生命周期,這些回調(diào)函數(shù)是私有的,在運(yùn)行時(shí)由開(kāi)發(fā)框架在特定的時(shí)間進(jìn)行調(diào)用,不能從應(yīng)用程序中手動(dòng)調(diào)用這些回調(diào)函數(shù)。 下圖展示的是被@Entry裝飾的組件生命周期: 今天根據(jù)上面的流程圖,我們從自定義組件

    2024年01月25日
    瀏覽(29)
  • HarmonyOS Stage模型基本概念講解

    HarmonyOS Stage模型基本概念講解

    本文 我們來(lái)說(shuō)harmonyos中的一種應(yīng)用模型 Stage模型 官方提供了兩種模型 一種是早期的 FA模型 另一種就是就是 harmonyos 3.1才開(kāi)始的新增的一種模型 Stage模型 目前來(lái)講 Stage 會(huì)成為現(xiàn)在乃至將來(lái) 長(zhǎng)期推進(jìn)的一種模型 也就是 無(wú)論是 現(xiàn)在的harmonyos 4.0 乃至 之后要發(fā)布的 harmonyos next

    2024年02月21日
    瀏覽(32)
  • HarmonyOS/OpenHarmony元服務(wù)開(kāi)發(fā)-卡片生命周期管理

    創(chuàng)建ArkTS卡片,需實(shí)現(xiàn)FormExtensionAbility生命周期接口。 1.在EntryFormAbility.ts中,導(dǎo)入相關(guān)模塊。 2.在EntryFormAbility.ts中,實(shí)現(xiàn)FormExtensionAbility生命周期接口,其中在onAddForm的入?yún)ant中可以通過(guò)FormParam取出卡片的相關(guān)信息。 說(shuō)明:FormExtensionAbility進(jìn)程不能常駐后臺(tái),即在卡片生命周

    2024年02月15日
    瀏覽(20)
  • HarmonyOS 自定義進(jìn)度條 Stage模型

    通過(guò)onTouch監(jiān)聽(tīng)滑動(dòng),動(dòng)態(tài)改變圓角

    2024年02月21日
    瀏覽(20)
  • Stage模型HarmonyOS服務(wù)卡片開(kāi)發(fā)整體說(shuō)明

    Stage模型HarmonyOS服務(wù)卡片開(kāi)發(fā)整體說(shuō)明

    服務(wù)卡片(以下簡(jiǎn)稱“卡片”)是一種界面展示形式,可以將應(yīng)用的重要信息或操作前置到卡片,以達(dá)到服務(wù)直達(dá)、減少體驗(yàn)層級(jí)的目的??ㄆS糜谇度氲狡渌麘?yīng)用(當(dāng)前卡片使用方只支持系統(tǒng)應(yīng)用,如桌面)中作為其界面顯示的一部分,并支持拉起頁(yè)面、發(fā)送消息等基礎(chǔ)

    2024年02月15日
    瀏覽(25)
  • 【HarmonyOS】掌握 Stage 模型的核心概念與應(yīng)用

    【HarmonyOS】掌握 Stage 模型的核心概念與應(yīng)用

    ??????? 從今天開(kāi)始,博主將開(kāi)設(shè)一門新的專欄用來(lái)講解市面上比較熱門的技術(shù) “鴻蒙開(kāi)發(fā)”,對(duì)于剛接觸這項(xiàng)技術(shù)的小伙伴在學(xué)習(xí)鴻蒙開(kāi)發(fā)之前,有必要先了解一下鴻蒙,從你的角度來(lái)講,你認(rèn)為什么是鴻蒙呢?它出現(xiàn)的意義又是什么?鴻蒙僅僅是一個(gè)手機(jī)操作系統(tǒng)嗎?

    2024年02月02日
    瀏覽(16)
  • HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(二)

    HarmonyOS/OpenHarmony(Stage模型)應(yīng)用開(kāi)發(fā)單一手勢(shì)(二)

    三、拖動(dòng)手勢(shì)(PanGesture) .PanGestureOptions(value?:{ fingers?:number; direction?:PanDirection; distance?:number}) 拖動(dòng)手勢(shì)用于觸發(fā)拖動(dòng)手勢(shì)事件,滑動(dòng)達(dá)到最小滑動(dòng)距離(默認(rèn)值為5vp)時(shí)拖動(dòng)手勢(shì)識(shí)別成功,擁有三個(gè)可選參數(shù): fingers:非必選參數(shù),用于聲明觸發(fā)拖動(dòng)手勢(shì)所需要的最少手指數(shù)

    2024年02月09日
    瀏覽(31)
  • HarmonyOS/OpenHarmony(Stage模型)卡片開(kāi)發(fā)AbilityStage組件容器

    AbilityStage是一個(gè)Module級(jí)別的組件容器,應(yīng)用的HAP在首次加載時(shí)會(huì)創(chuàng)建一個(gè)AbilityStage實(shí)例,可以對(duì)該Module進(jìn)行初始化等操作。 AbilityStage與Module一一對(duì)應(yīng),即一個(gè)Module擁有一個(gè)AbilityStage。 DevEco Studio默認(rèn)工程中未自動(dòng)生成AbilityStage,如需要使用AbilityStage的能力,可以手動(dòng)新建一個(gè)

    2024年02月11日
    瀏覽(22)
  • 鴻蒙HarmonyOS實(shí)戰(zhàn)-Stage模型(應(yīng)用上下文Context)

    鴻蒙HarmonyOS實(shí)戰(zhàn)-Stage模型(應(yīng)用上下文Context)

    應(yīng)用上下文(Context)是應(yīng)用程序的全局信息的接口。它是一個(gè)抽象類,提供了訪問(wèn)應(yīng)用程序環(huán)境的方法和資源的方法。應(yīng)用上下文可以用于獲取應(yīng)用程序的資源、啟動(dòng)Activity、發(fā)送廣播等。每個(gè)應(yīng)用程序都有一個(gè)應(yīng)用上下文對(duì)象,它在整個(gè)應(yīng)用程序的生命周期內(nèi)都是唯一的。

    2024年02月20日
    瀏覽(21)
  • Stage模型HarmonyOS服務(wù)卡片開(kāi)發(fā)ArkTS卡片相關(guān)模塊

    Stage模型HarmonyOS服務(wù)卡片開(kāi)發(fā)ArkTS卡片相關(guān)模塊

    圖1? ArkTS卡片相關(guān)模塊 ? FormExtensionAbility:卡片擴(kuò)展模塊,提供卡片創(chuàng)建、銷毀、刷新等生命周期回調(diào)。 FormExtensionContext:FormExtensionAbility的上下文環(huán)境,提供FormExtensionAbility具有的接口和能力。 formProvider:提供卡片提供方相關(guān)的接口能力,可通過(guò)該模塊提供接口實(shí)現(xiàn)更新卡

    2024年02月12日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包