HarmonyOS 應用生命周期有哪些? 按返回鍵會調用哪些生命周期?
UIAbility 生命周期:
- onCreate :頁面初始化,變量定義,資源加載。
- onWindowStageCreate:設置 UI 界面加載、設置 WindowStage 的事件訂閱。
- onForeground:切換至前臺,申請系統需要的資源,或者重新申請在 onBackground()中釋放的資源。
- onBackground:切換至后臺,釋放 UI 界面不可見時無用的資源,或者在此回調中執行較為耗時的操作,例如狀態保存等。
- onWindowStageDestroy:釋放 UI 界面資源。
- onDestroy:系統資源的釋放、數據的保存等。

頁面生命周期:
- onPageShow:頁面每次顯示時觸發一次,包括路由過程、應用進入前臺等場景。
- onPageHide:頁面每次隱藏時觸發一次,包括路由過程、應用進入后臺等場景。
- onBackPress :當用戶點擊返回按鈕時觸發。
組件生命周期:
- aboutToAppear:組件即將出現時回調該接口,具體時機為在創建自定義組件的新實例后,在執行其 build() 函數之前執行。
- aboutToDisappear:在自定義組件析構銷毀之前執行。不允許在 aboutToDisappear 函數中改變狀態變量,特別是@Link 變量的修改可能會導致應用程序行為不穩定。
按返回鍵頁面執行生命周期方法:
第一頁的 aboutToAppear()、第一頁的 onPageShow()、第二頁的 aboutToAppear()、第一頁的 onPageHide()、第二頁的 onPageShow()、第二頁的 onBackPress()、第二 頁的 onPageHide()、第一頁的 onPageShow()、第二頁的 aboutToDisappear()。

浙公網安備 33010602011771號