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