鸿蒙开发-生命周期

122 阅读1分钟

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生命周期回调,当应用从前台转到后台时触发