讨论广场 问答详情
HarmonyOS中 在 UIAbility 中订阅事件并在 UI 中触发带参数的自定义事件时应注意哪些事项​?#智解鸿蒙
黑云寨谢宝庆 2025-12-18 08:07:49
22 评论 分享
harmonyos鸿蒙

在实现 EventHub 通信时,如何确保参数传递正确、避免回调异常以及正确清理资源。

22 评论 分享
写回答
全部评论(1)
1 楼
  • 订阅时确保回调函数签名与 emit传入的参数个数和类型匹配,否则可能导致运行时错误或参数解析异常。

  • 触发事件时可灵活传参(emit('event1')emit('event1', 1)emit('event1', 2, 'test')),业务方需约定好参数格式。

  • 在 UIAbility 的 onDestroy()或不再需要事件时调用 eventHub.off('event1')取消订阅,防止无效回调和内存泄漏。

  • 若使用匿名函数订阅,需在 off时保持引用一致或使用具名函数便于管理

2025-12-18 08:08:01