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