1、组件和页面的生命周期
生命周期: 组件和页面从创建、显示、销毁的过程,在生命周期过程中会执行一系列生命周期钩子函数
生命周期钩子函数执行时机及顺序
组件生命周期
aboutToAppea: 在创建自定义组件的新实例,在实行其build函数之前执行
aboutToDisappear:在自定义组件析构销毁之前执行
页面生命周期
onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效
onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入前后台等场景,仅 @Entry 修饰的自定义组件生效
onBackPress:当用户点击返回按钮时触发,仅 @Entry 修饰的自定义组件生效,内部如果返回 true,就无法通过返回键返回上一页,用户就必须和页面交互才可以返回
2、UIAbility的生命周期
- onCreate:Ability创建时回调,执行初始化业务逻辑操作。
- onDestory:Ability生命周期回调,在销毁时回调,执行资源清理等操作。
- onWindowStageCreate:
- 当WindowStage(窗口管理器)创建后调用。
- 内部通过 windowStage.loadContent 加载页面
- onWindowStageDestory:当WindowStage销毁后调用。
- onForeground:Ability生命周期回调,当应用从后台转到前台时触发
- onBackground:Ability生命周期回调,当应用从前台转到后台时触发