HarmonyOS 应用生命周期有哪些? 按返回键会调用哪些生命周期?

UIAbility 生命周期:

  • onCreate :页面初始化,变量定义,资源加载。
  • onWindowStageCreate:设置 UI 界面加载、设置 WindowStage 的事件订阅。
  • onForeground:切换至前台,申请系统需要的资源,或者重新申请在 onBackground()中释放的资源。
  • onBackground:切换至后台,释放 UI 界面不可见时无用的资源,或者在此回调中执行较为耗时的操作,例如状态保存等。
  • onWindowStageDestroy:释放 UI 界面资源。
  • onDestroy:系统资源的释放、数据的保存等。

页面生命周期:

  • onPageShow:页面每次显示时触发一次,包括路由过程、应用进入前台等场景。
  • onPageHide:页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景。
  • onBackPress :当用户点击返回按钮时触发。

组件生命周期:

  • aboutToAppear:组件即将出现时回调该接口,具体时机为在创建自定义组件的新实例后,在执行其 build() 函数之前执行。
  • aboutToDisappear:在自定义组件析构销毁之前执行。不允许在 aboutToDisappear 函数中改变状态变量,特别是@Link 变量的修改可能会导致应用程序行为不稳定。

按返回键页面执行生命周期方法:

第一页的 aboutToAppear()、第一页的 onPageShow()、第二页的 aboutToAppear()、第一页的 onPageHide()、第二页的 onPageShow()、第二页的 onBackPress()、第二 页的 onPageHide()、第一页的 onPageShow()、第二页的 aboutToDisappear()。

相关推荐
在书中成长13 分钟前
HarmonyOS 小游戏《对战五子棋》开发第8篇 - GomokuEngine核心引擎设计(三):五子连珠判定算法
算法·华为·harmonyos
川石课堂软件测试14 分钟前
性能测试|Nginx中间件监控与调优
linux·python·nginx·中间件·单元测试·压力测试·harmonyos
最爱老式锅包肉9 小时前
《HarmonyOS技术精讲-Core Speech Kit(基础语音服务)》第2篇:语音识别核心功能——流式与非流式实现
语音识别·xcode·harmonyos
在书中成长12 小时前
HarmonyOS 小游戏《对战五子棋》开发第5篇-五子棋GameConstants常量与类型定义最佳实践
华为·harmonyos
最爱老式锅包肉13 小时前
《HarmonyOS技术精讲-ArkWeb》桥接两岸:JSBridge原生与Web互调
前端·华为·harmonyos
HarmonyOS_SDK15 小时前
HarmonyOS SDK 26发布,持续提升鸿蒙应用开发体验与效率
harmonyos
最爱老式锅包肉17 小时前
《HarmonyOS技术精讲-Core Speech Kit(基础语音服务)》第3篇:语音合成——文本到自然语音的魔法
华为·harmonyos
●VON17 小时前
HarmonyKit | 鸿蒙新特性驱动:组件-工具-页面三层架构设计
华为·harmonyos·鸿蒙
binbin_5218 小时前
Flutter 开发鸿蒙实战:Windows 环境下从 HAP 构建到四 Tab 页面运行
windows·flutter·harmonyos
●VON19 小时前
HarmonyKit | 鸿蒙新特性应用:10 个开发工具的选型与分类
华为·harmonyos·鸿蒙