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

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()。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章