讨论广场 问答详情
HarmonyOS中 在 UIAbility 中订阅事件并在 UI 中触发带参数的自定义事件时应注意哪些事项​?#智解鸿蒙
ByteQuest 2025-12-14 23:26:53
26 评论 分享
harmonyos鸿蒙

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

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

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

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

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

2025-12-14 23:27:09