讨论广场 问答详情
HarmonyOS中 UIAbility 的生命周期包含哪些主要状态及触发时机​?
黑云寨谢宝庆 2025-12-21 00:04:41
64 评论 分享
harmonyos鸿蒙鸿蒙问答专区

UIAbility 从创建到销毁经历哪些状态,分别在什么时候进入。

64 评论 分享
写回答
全部评论(1)
1 楼

UIAbility 生命周期包括 Create、Foreground、Background、Destroy​ 四个主要状态,以及 WindowStageCreate、WindowStageWillDestroy、WindowStageDestroy​ 三个与窗口阶段相关的状态。

  • Create:应用加载过程中 UIAbility 实例创建完成时触发,调用 onCreate()

  • WindowStageCreate:实例创建后、进入前台前,系统创建 WindowStage 并调用 onWindowStageCreate()

  • Foreground:UIAbility 切换到前台时触发,调用 onForeground()

  • Background:UIAbility 切换到后台且 UI 完全不可见后触发,调用 onBackground()

  • WindowStageWillDestroy:WindowStage 销毁前执行,可注销事件订阅,调用 onWindowStageWillDestroy()

  • WindowStageDestroy:WindowStage 销毁时触发,可释放 UI 资源,调用 onWindowStageDestroy()

  • Destroy:UIAbility 实例销毁时触发,调用 onDestroy()

2025-12-21 00:04:55