PageAbility的生命周期
PageAbility生命周期是PageAbility被調度到INACTIVE、ACTIVE、BACKGROUND等各個狀態的統稱。PageAbility生命周期流轉及狀態說明見如下圖1、表1所示。
圖1 PageAbility生命周期流轉
表1 PageAbility生命周期狀態說明
生命周期狀態 | 生命周期狀態說明 |
---|---|
UNINITIALIZED | 未初始狀態,為臨時狀態,PageAbility被創建后會由UNINITIALIZED狀態進入INITIAL狀態。 |
INITIAL | 初始化狀態,也表示停止狀態,表示當前PageAbility未運行,PageAbility被啟動后由INITIAL態進入INACTIVE狀態。 |
INACTIVE | 失去焦點狀態,表示當前窗口已顯示但是無焦點狀態。 |
ACTIVE | 前臺激活狀態,表示當前窗口已顯示,并獲取焦點。 |
BACKGROUND | 后臺狀態,表示當前PageAbility退到后臺,PageAbility在被銷毀后由BACKGROUND狀態進入INITIAL狀態,或者重新被激活后由BACKGROUND狀態進入ACTIVE狀態。 |
應用開發者可以在app.js/app.ets中實現生命周期相關回調函數,PageAbility生命周期相關回調函數見下表。
表2 PageAbility生命周期回調接口說明
接口名 | 接口描述 |
---|---|
onCreate() | Ability第一次啟動創建Ability時調用onCreate方法,開發者可以在該方法里做一些應用初始化工作。 |
onDestroy() | 應用退出,銷毀Ability對象前調用onDestroy方法,開發者可以在該方法里做一些回收資源、清空緩存等應用退出前的準備工作。 |
onActive() | Ability切換到前臺,并且已經獲取焦點時調用onActive方法。 |
onInactive() | Ability失去焦點時調用onInactive方法,Ability在進入后臺狀態時會先失去焦點,再進入后臺。 |
onShow() | Ability由后臺不可見狀態切換到前臺可見狀態調用onShow方法,此時用戶在屏幕可以看到該Ability。 |
onHide() | Ability由前臺切換到后臺不可見狀態時調用onHide方法,此時用戶在屏幕看不到該Ability。 |
PageAbility生命周期回調與生命周期狀態的關系如下圖所示。
圖2 PageAbility生命周期回調與生命周期狀態的關系
說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
- PageAbility的生命周期回調均為同步接口。
- 目前app.js環境中僅支持onCreate和onDestroy回調,app.ets環境支持全量生命周期回調。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
接口
+關注
關注
33文章
8848瀏覽量
152805 -
鴻蒙
+關注
關注
57文章
2464瀏覽量
43569
發布評論請先 登錄
相關推薦
基于Rust語言中的生命周期
Rust是一門系統級編程語言具備高效、安和并發等特,而生命周期是這門語言中比較重要的概念之一。在這篇教程中,我們會了解什么是命周期、為什么需要生命周期、如何使用生命周期,同時我們依然會
AutoScaling 生命周期掛鉤功能
摘要: AutoScaling 伸縮組實例管理功能全面升級,新上線生命周期掛鉤(LifecycleHook)功能,方便用戶更加靈活地管理伸縮組內實例。使用生命周期掛鉤可以在伸縮組發生伸縮活動時將伸縮
發表于 06-27 17:13
HarmonyOS應用開發-PageAbility生命周期介
pageAbility的生命周期如下圖所示:在代碼中通過調用下列方法實現生命周期操作:onShow() :Ability由后臺不可見狀態切換到前臺可見狀態調用onShow方法,此時用戶在屏幕可以看到
發表于 10-17 11:11
HarmonyOS/OpenHarmony應用開發-PageAbility開發體驗
生命周期流轉如下圖:!featureAbility接口說明featureAbility,即FA。PageAbility需要用到的featureAbility模塊的接口如下:開發體驗:示例效果:示例代碼
發表于 12-08 11:03
一文讀懂Android Activity生命周期
正常情況下Activity的生命周期: Activity的生命周期大概可以歸為三部分 整個的生命周期:onCreate()可以設置所有的“全局”狀態, onDestory()可以釋放所有的資源 可見
發表于 05-30 01:03
?1662次閱讀
什么是DevOps?DevOps的優勢以及生命周期
在大多數情況下,軟件應用程序開發由于其規范性和復雜性而變得很耗時。為了在短時間內交付高質量應用程序,軟件開發人員正在遵循一套通用的實踐,稱為DevOps生命周期。那么,DevOps在軟件應用程序

基于延長WSN生命周期的LEACH算法的改進
基于延長WSN生命周期的LEACH算法的改進(開關電源技術與設計pdf百度云)-基于延長WSN生命周期的LEACH算法的改進? ? ? ? ? ? ? ? ? ??
發表于 09-15 11:17
?14次下載

鴻蒙開發組件:DataAbility的生命周期
應用開發者可以根據業務場景實現data.js/data.ets中的生命周期相關接口。DataAbility生命周期接口說明見下表。
什么是PLM產品生命周期管理系統?
在當今競爭激烈的制造業環境中,企業不僅要關注產品的設計和生產,還需要對產品的整個生命周期進行全面管理。這包括了從產品概念構思、設計開發、生產制造、銷售分發,到最終報廢處理的每一個環節。為了高效、系統

評論