一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā):【PageAbility的生命周期】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-17 10:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PageAbility的生命周期

PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個(gè)狀態(tài)的統(tǒng)稱。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說明見如下圖1、表1所示。

圖1 PageAbility生命周期流轉(zhuǎn)

page-ability-lifecycle

表1 PageAbility生命周期狀態(tài)說明

生命周期狀態(tài)生命周期狀態(tài)說明
UNINITIALIZED未初始狀態(tài),為臨時(shí)狀態(tài),PageAbility被創(chuàng)建后會(huì)由UNINITIALIZED狀態(tài)進(jìn)入INITIAL狀態(tài)。
INITIAL初始化狀態(tài),也表示停止?fàn)顟B(tài),表示當(dāng)前PageAbility未運(yùn)行,PageAbility被啟動(dòng)后由INITIAL態(tài)進(jìn)入INACTIVE狀態(tài)。
INACTIVE失去焦點(diǎn)狀態(tài),表示當(dāng)前窗口已顯示但是無焦點(diǎn)狀態(tài)。
ACTIVE前臺(tái)激活狀態(tài),表示當(dāng)前窗口已顯示,并獲取焦點(diǎn)。
BACKGROUND后臺(tái)狀態(tài),表示當(dāng)前PageAbility退到后臺(tái),PageAbility在被銷毀后由BACKGROUND狀態(tài)進(jìn)入INITIAL狀態(tài),或者重新被激活后由BACKGROUND狀態(tài)進(jìn)入ACTIVE狀態(tài)。

應(yīng)用開發(fā)者可以在app.js/app.ets中實(shí)現(xiàn)生命周期相關(guān)回調(diào)函數(shù),PageAbility生命周期相關(guān)回調(diào)函數(shù)見下表。

表2 PageAbility生命周期回調(diào)接口說明

接口名接口描述
onCreate()Ability第一次啟動(dòng)創(chuàng)建Ability時(shí)調(diào)用onCreate方法,開發(fā)者可以在該方法里做一些應(yīng)用初始化工作。
onDestroy()應(yīng)用退出,銷毀Ability對(duì)象前調(diào)用onDestroy方法,開發(fā)者可以在該方法里做一些回收資源、清空緩存等應(yīng)用退出前的準(zhǔn)備工作。
onActive()Ability切換到前臺(tái),并且已經(jīng)獲取焦點(diǎn)時(shí)調(diào)用onActive方法。
onInactive()Ability失去焦點(diǎn)時(shí)調(diào)用onInactive方法,Ability在進(jìn)入后臺(tái)狀態(tài)時(shí)會(huì)先失去焦點(diǎn),再進(jìn)入后臺(tái)。
onShow()Ability由后臺(tái)不可見狀態(tài)切換到前臺(tái)可見狀態(tài)調(diào)用onShow方法,此時(shí)用戶在屏幕可以看到該Ability。
onHide()Ability由前臺(tái)切換到后臺(tái)不可見狀態(tài)時(shí)調(diào)用onHide方法,此時(shí)用戶在屏幕看不到該Ability。

PageAbility生命周期回調(diào)與生命周期狀態(tài)的關(guān)系如下圖所示。

圖2 PageAbility生命周期回調(diào)與生命周期狀態(tài)的關(guān)系

fa-pageAbility-lifecycle

鴻蒙文檔.png

說明:
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

  1. PageAbility的生命周期回調(diào)均為同步接口。
  2. 目前app.js環(huán)境中僅支持onCreate和onDestroy回調(diào),app.ets環(huán)境支持全量生命周期回調(diào)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8998

    瀏覽量

    153708
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2617

    瀏覽量

    44036
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于Rust語言中的生命周期

    Rust是一門系統(tǒng)級(jí)編程語言具備高效、安和并發(fā)等特,而生命周期是這門語言中比較重要的概念之一。在這篇教程中,我們會(huì)了解什么是命周期、為什么需要生命周期、如何使用生命周期,同時(shí)我們依然會(huì)
    的頭像 發(fā)表于 09-19 17:03 ?1171次閱讀

    ServiceAbility的生命周期介紹

    ServiceAbility的生命周期 開發(fā)者可以根據(jù)業(yè)務(wù)場(chǎng)景重寫生命周期相關(guān)接口。ServiceAbility生命周期接口說明見下表。 表1 ServiceAbility
    發(fā)表于 05-28 08:22

    AutoScaling 生命周期掛鉤功能

    摘要: AutoScaling 伸縮組實(shí)例管理功能全面升級(jí),新上線生命周期掛鉤(LifecycleHook)功能,方便用戶更加靈活地管理伸縮組內(nèi)實(shí)例。使用生命周期掛鉤可以在伸縮組發(fā)生伸縮活動(dòng)時(shí)將伸縮
    發(fā)表于 06-27 17:13

    vue組件mounted生命周期鉤子函數(shù)的用法

    vue組件mounted生命周期開發(fā)疑惑解答
    發(fā)表于 11-11 09:24

    HarmonyOS應(yīng)用開發(fā)-PageAbility生命周期

    pageAbility生命周期如下圖所示:在代碼中通過調(diào)用下列方法實(shí)現(xiàn)生命周期操作:onShow() :Ability由后臺(tái)不可見狀態(tài)切換到前臺(tái)可見狀態(tài)調(diào)用onShow方法,此時(shí)用戶在屏幕可以看到
    發(fā)表于 10-17 11:11

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-PageAbility開發(fā)體驗(yàn)

    生命周期流轉(zhuǎn)如下圖:!featureAbility接口說明featureAbility,即FA。PageAbility需要用到的featureAbility模塊的接口如下:開發(fā)體驗(yàn):示例效果:示例代碼
    發(fā)表于 12-08 11:03

    在S32G2 RM中有“生命周期”,生命周期的完整含義是什么?

    在S32G2 RM中,有“生命周期”。生命周期的完整含義是什么,我們應(yīng)該如何使用它?
    發(fā)表于 04-23 10:37

    安全軟件開發(fā)生命周期與業(yè)務(wù)安全

    安全軟件開發(fā)生命周期與業(yè)務(wù)安全
    發(fā)表于 09-08 14:11 ?11次下載
    安全軟件<b class='flag-5'>開發(fā)生命周期</b>與業(yè)務(wù)安全

    什么是DevOps?DevOps的優(yōu)勢(shì)以及生命周期

    在大多數(shù)情況下,軟件應(yīng)用程序開發(fā)由于其規(guī)范性和復(fù)雜性而變得很耗時(shí)。為了在短時(shí)間內(nèi)交付高質(zhì)量應(yīng)用程序,軟件開發(fā)人員正在遵循一套通用的實(shí)踐,稱為DevOps生命周期。那么,DevOps在軟件應(yīng)用程序
    的頭像 發(fā)表于 06-29 17:19 ?5643次閱讀
    什么是DevOps?DevOps的優(yōu)勢(shì)以及<b class='flag-5'>生命周期</b>

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實(shí)例從創(chuàng)建到銷毀的過程.
    的頭像 發(fā)表于 02-06 16:16 ?1054次閱讀
    Vue入門Vue的<b class='flag-5'>生命周期</b>

    編譯器的標(biāo)準(zhǔn)生命周期

    編譯器的標(biāo)準(zhǔn)生命周期
    發(fā)表于 03-14 19:06 ?0次下載
    編譯器的標(biāo)準(zhǔn)<b class='flag-5'>生命周期</b>

    編譯器的標(biāo)準(zhǔn)生命周期

    編譯器的標(biāo)準(zhǔn)生命周期
    發(fā)表于 07-05 19:32 ?1次下載
    編譯器的標(biāo)準(zhǔn)<b class='flag-5'>生命周期</b>

    鴻蒙開發(fā)組件:DataAbility的生命周期

    應(yīng)用開發(fā)者可以根據(jù)業(yè)務(wù)場(chǎng)景實(shí)現(xiàn)data.js/data.ets中的生命周期相關(guān)接口。DataAbility生命周期接口說明見下表。
    的頭像 發(fā)表于 06-20 09:39 ?742次閱讀

    什么是PLM產(chǎn)品生命周期管理系統(tǒng)?

    在當(dāng)今競(jìng)爭(zhēng)激烈的制造業(yè)環(huán)境中,企業(yè)不僅要關(guān)注產(chǎn)品的設(shè)計(jì)和生產(chǎn),還需要對(duì)產(chǎn)品的整個(gè)生命周期進(jìn)行全面管理。這包括了從產(chǎn)品概念構(gòu)思、設(shè)計(jì)開發(fā)、生產(chǎn)制造、銷售分發(fā),到最終報(bào)廢處理的每一個(gè)環(huán)節(jié)。為了高效、系統(tǒng)
    的頭像 發(fā)表于 11-23 16:14 ?1365次閱讀
    什么是PLM產(chǎn)品<b class='flag-5'>生命周期</b>管理系統(tǒng)?

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)
    的頭像 發(fā)表于 07-11 18:24 ?275次閱讀