精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8496

    瀏覽量

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

    關(guān)注

    57

    文章

    2307

    瀏覽量

    42738
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于Rust語言中的生命周期

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

    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ù)安全

    一文讀懂Android Activity生命周期

    正常情況下Activity的生命周期: Activity的生命周期大概可以歸為三部分 整個(gè)的生命周期:onCreate()可以設(shè)置所有的“全局”狀態(tài), onDestory()可以釋放所有的資源 可見
    發(fā)表于 05-30 01:03 ?1567次閱讀

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

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

    基于延長WSN生命周期的LEACH算法的改進(jìn)

    基于延長WSN生命周期的LEACH算法的改進(jìn)(開關(guān)電源技術(shù)與設(shè)計(jì)pdf百度云)-基于延長WSN生命周期的LEACH算法的改進(jìn)? ? ? ? ? ? ? ? ? ??
    發(fā)表于 09-15 11:17 ?14次下載
    基于延長WSN<b class='flag-5'>生命周期</b>的LEACH算法的改進(jìn)

    Vue入門Vue的生命周期

    .生命周期 4.1生命周期是什么 Vue的生命周期, 就是Vue實(shí)例從創(chuàng)建到銷毀的過程.
    的頭像 發(fā)表于 02-06 16:16 ?842次閱讀
    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 ?0次下載
    編譯器的標(biāo)準(zhǔn)<b class='flag-5'>生命周期</b>

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

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

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

    在當(dā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 ?71次閱讀
    什么是PLM產(chǎn)品<b class='flag-5'>生命周期</b>管理系統(tǒng)?