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


    UIAbility 生命周期:

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

    页面生命周期:

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

    组件生命周期:

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

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

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

  • 相关阅读:
    混合背包问题
    出海嘉年华开发者说,模式复制、本地化创新和未来机会
    MySQL 内部组件结构以及SQL执行逻辑
    洛谷P1000超级玛丽游戏题解[Python, Rust, Go]
    Nacos配置管理
    申请实用新型专利有什么优势
    Inception V3 闭眼检测
    Java SE 19 新增特性
    PointNet++改进策略 :模块改进 | EdgeConv | DGCNN, 动态图卷积在3d任务上应用
    EasyPoi——导出导入表格数据工具
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/18158760