HarmonyOS 應用生命週期有哪些? 按返回鍵會呼叫哪些生命週期?

西北野狼發表於2024-04-25

UIAbility 生命週期:

  • onCreate :頁面初始化,變數定義,資源載入。
  • onWindowStageCreate:設定 UI 介面載入、設定 WindowStage 的事件訂閱。
  • onForeground:切換至前臺,申請系統需要的資源,或者重新申請在 onBackground()中釋放的資源。
  • onBackground:切換至後臺,釋放 UI 介面不可見時無用的資源,或者在此回撥中執行較為耗時的操作,例如狀態儲存等。
  • onWindowStageDestroy:釋放 UI 介面資源。
  • onDestroy:系統資源的釋放、資料的儲存等。
    image

頁面生命週期:

  • onPageShow:頁面每次顯示時觸發一次,包括路由過程、應用進入前臺等場景。
  • onPageHide:頁面每次隱藏時觸發一次,包括路由過程、應用進入後臺等場景。
  • onBackPress :當使用者點選返回按鈕時觸發。

元件生命週期:

  • aboutToAppear:元件即將出現時回撥該介面,具體時機為在建立自定義元件的新例項後,在執行其 build() 函式之前執行。
  • aboutToDisappear:在自定義元件析構銷燬之前執行。不允許在 aboutToDisappear 函式中改變狀態變數,特別是@Link 變數的修改可能會導致應用程式行為不穩定。

按返回鍵頁面執行生命週期方法:

第一頁的 aboutToAppear()、第一頁的 onPageShow()、第二頁的 aboutToAppear()、第一頁的 onPageHide()、第二頁的 onPageShow()、第二頁的 onBackPress()、第二 頁的 onPageHide()、第一頁的 onPageShow()、第二頁的 aboutToDisappear()。

相關文章