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

完善資料讓更多小伙伴認識你,還能領(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等各個狀態(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),為臨時狀態(tài),PageAbility被創(chuàng)建后會由UNINITIALIZED狀態(tài)進入INITIAL狀態(tài)。
INITIAL初始化狀態(tài),也表示停止狀態(tài),表示當前PageAbility未運行,PageAbility被啟動后由INITIAL態(tài)進入INACTIVE狀態(tài)。
INACTIVE失去焦點狀態(tài),表示當前窗口已顯示但是無焦點狀態(tài)。
ACTIVE前臺激活狀態(tài),表示當前窗口已顯示,并獲取焦點。
BACKGROUND后臺狀態(tài),表示當前PageAbility退到后臺,PageAbility在被銷毀后由BACKGROUND狀態(tài)進入INITIAL狀態(tài),或者重新被激活后由BACKGROUND狀態(tài)進入ACTIVE狀態(tài)。

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

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

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

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

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

fa-pageAbility-lifecycle

鴻蒙文檔.png

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8598

    瀏覽量

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

    關(guān)注

    57

    文章

    2352

    瀏覽量

    42858
收藏 人收藏

    評論

    相關(guān)推薦

    基于Rust語言中的生命周期

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

    AutoScaling 生命周期掛鉤功能

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

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

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

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

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

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

    生命周期流轉(zhuǎn)如下圖:!featureAbility接口說明featureAbility,即FA。PageAbility需要用到的featureAbility模塊的接口如下:開發(fā)體驗:示例效果:示例代碼
    發(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的生命周期大概可以歸為三部分 整個的生命周期:onCreate()可以設(shè)置所有的“全局”狀態(tài), onDestory()可以釋放所有的資源 可見
    發(fā)表于 05-30 01:03 ?1587次閱讀

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

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

    基于延長WSN生命周期的LEACH算法的改進

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

    Vue入門Vue的生命周期

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

    編譯器的標準生命周期

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

    編譯器的標準生命周期

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

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

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

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

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