HarmonyOS中 在 UIAbility 中订阅事件并在 UI 中触发带参数的自定义事件时应注意哪些事项?#智解鸿蒙
harmonyos鸿蒙
在实现 EventHub 通信时,如何确保参数传递正确、避免回调异常以及正确清理资源?
您需要先 登录 才能评论/回答
全部评论(1)
-
订阅时确保回调函数签名与
emit传入的参数个数和类型匹配,否则可能导致运行时错误或参数解析异常。 -
触发事件时可灵活传参(
emit('event1')、emit('event1', 1)、emit('event1', 2, 'test')),业务方需约定好参数格式。 -
在 UIAbility 的
onDestroy()或不再需要事件时调用eventHub.off('event1')取消订阅,防止无效回调和内存泄漏。 -
若使用匿名函数订阅,需在
off时保持引用一致或使用具名函数便于管理
2025-12-14 23:27:09