主文章跳轉按鈕
onStart()
- 這個相當于vue 的create
當系統首次創建Page實體時,觸發該回呼,對于一個Page實體,該回呼在其生命周期程序中僅觸發一次,Page在該邏輯后將進入INACTIVE狀態,開發者必須重寫該方法,并在此配置默認展示的AbilitySlice,
onActive()
- 相當于vue mounted
Page會在進入INACTIVE狀態后來到前臺,然后系統呼叫此回呼,Page在此之后進入ACTIVE狀態,該狀態是應用與用戶互動的狀態,Page將保持在此狀態,除非某類事件發生導致Page失去焦點,比如用戶點擊回傳鍵或導航到其他Page,當此類事件發生時,會觸發Page回到INACTIVE狀態,系統將呼叫onInactive()回呼,此后,Page可能重新回到ACTIVE狀態,系統將再次呼叫onActive()回呼,因此,開發者通常需要成對實作onActive()和onInactive(),并在onActive()中獲取在onInactive()中被釋放的資源,
onInactive()
- 頁面隱藏類似vue beforeDestroy 相當于uniapp的 onhide
當Page失去焦點時,系統將呼叫此回呼,此后Page進入INACTIVE狀態,開發者可以在此回呼中實作Page失去焦點時應表現的恰當行為,
onBackground()
- 相當于 頁面銷毀 vue的 destroyed
如果Page不再對用戶可見,系統將呼叫此回呼通知開發者用戶進行相應的資源釋放,此后Page進入BACKGROUND狀態,開發者應該在此回呼中釋放Page不可見時無用的資源,或在此回呼中執行較為耗時的狀態保存操作,
onForeground()
- 這個我找不到類似安卓開發者應該理解這個的總之就是頁面雖然被銷毀了但是還是在記憶體中,銷毀會根據級別被系統自動回收
處于BACKGROUND狀態的Page仍然駐留在記憶體中,當重新回到前臺時(比如用戶重新導航到此Page),系統將先呼叫onForeground()回呼通知開發者,而后Page的生命周期狀態回到INACTIVE狀態,開發者應當在此回呼中重新申請在onBackground()中釋放的資源,最后Page的生命周期狀態進一步回到ACTIVE狀態,系統將通過onActive()回呼通知開發者用戶,
onStop()
頁面銷毀 相當于vue destroyed 再次資料將會全部釋放包括記憶體的資料
系統將要銷毀Page時,將會觸發此回呼函式,通知用戶進行系統資源的釋放,銷毀Page的可能原因包括以下幾個方面
- 用戶通過系統管理能力關閉指定Page,例如使用任務管理器關閉Page,
- 用戶行為觸發Page的terminateAbility()方法呼叫,例如使用應用的退出功能,
- 配置變更導致系統暫時銷毀Page并重建,
- 系統出于資源管理目的,自動觸發對處于BACKGROUND狀態Page的銷毀
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/238074.html
標籤:其他
上一篇:請教個問題
