50 ArkUI框架组件生命周期
·
页面的生命周期(3+2)
onPageShow:页面显示触发(页面特有)
onPageHide:页面隐藏触发(页面特有)
onBackPress:当用户点击返回按钮时触发(页面特有)
aboutToAppear:组件即将出现时触发
aboutToDisappear:组件即将析构销毁时触发
组件的生命周期(2)
aboutToAppear:组件即将出现时触发
aboutToDisappear:组件即将析构销毁时触发
UIAbility组件生命周期函数
onCreate: UIAbility实例创建完成时触发
onForeground: 在UIAbility的UI可见之前
onBackground: 在UIAbility的UI完全不可见之后
onDestroy: 在UIAbility实例销毁时触发
WindowStage窗口生命周期函数
onWindowStageCreate 窗口才能构建
onWindowStageDestroy 窗口销毁
- 应用冷启动的初始化流程为:父组件 aboutToAppear --> 父组件 build --> 子组件 aboutToAppear --> 子组件 build --> 子组件 build执行完毕 --> 父组件 build执行完毕 --> Index页面 onPageShow。
- 调用router.pushUrl接口,跳转到另外一个页面,当前Index页面隐藏,执行页面生命周期Index onPageHide。此处调用的是router.pushUrl接口,Index页面被隐藏,并没有销毁,所以只调用onPageHide。跳转到新页面后,执行初始化新页面的生命周期的流程,流程1。
- 如果调用的是router.replaceUrl,则当前Index页面被销毁,执行的生命周期流程将变为:Index onPageHide --> MyComponent aboutToDisappear --> Child aboutToDisappear
- 最小化应用或者应用进入后台,触发Index页面 onPageHide。当前Index页面没有被销毁,所以并不会执行组件的aboutToDisappear。应用回到前台,执行Index onPageShow
- 退出应用,执行Index onPageHide --> 父组件 aboutToDisappear --> 子组件aboutToDisappear。
更多推荐


所有评论(0)