一、Ability生命周期状态
- Create
- Foreground
- Background
- Destroy
二、Ability生命周期函数
- onCreate()
- onWindowStageCreate()
- onForeground()
- onBackground()
- onWindowStageDestroy()
- onDestroy()
三、页面page生命周期(@Entry修饰)
- aboutToAppear()
- aboutToDisappear()
- onPageShow()
- onPageHide()
- onBackPress()
四、页面page之间的跳转对生命周期的影响
pushUrl()
- 打开第一个页面:
aboutToAppear-onPageShow
- 跳转到第二个页面:
aboutToAppear(第二个页面)-onPageHide-onPageShow(第二个页面)
- 返回:
onBackPress(第二个页面)-onPageHide(第二个页面)-onPageShow-aboutToDisappear(第二个页面)
replaceUrl()
- 打开第一个页面:
aboutToAppear-onPageShow
- 替换第一个页面:
aboutToAppear(第二个页面)-onPageHide-onPageShow(第二个页面)-aboutToDisappear
- 返回:
onBackPress(第二个页面)-onPageHide(第二个页面)
五、组件生命周期
- aboutToAppear()
- aboutToDisappear()
六、模式
- Router的两种模式:
RouterMode.Single
和RouterMode.Standard
; - Ability的四种模式launchType(module.json5):
standard
、specified
、multiton
和singleton