HarmonyOS Eventhub 注册的响应函数无法访问所在类中的其它属性字段

在自定义组件或ability中注册了eventhub响应函数,当其它地方发送event事件后,这个响应函数被触发,但无法访问所在类中的其它属性,就无法继续业务操作。

HarmonyOS
2024-08-26 16:29:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

注册参考写法:

this.context.eventHub.on('myEvent', ()=>{this.eventFunc1()})

可以访问到url。单个注销参考写法:

url: string = "123456" 
eventFunc1() { 
  console.info("testTag-" + this.url) 
} 
private callback = ()=>{this.eventFunc1()}; 
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { 
  this.context.eventHub.on('myEvent', this.callback) 
  this.context.eventHub.off("myEvent", this.callback) 
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); 
}
分享
微博
QQ
微信
回复
2024-08-26 21:25:42
相关问题
HarmonyOS Web无法访问指定html
45浏览 • 1回复 待解决
Nginx无法访问localhost怎么回事?
2478浏览 • 1回复 待解决
HarmonyOS三方适配库文档无法访问
215浏览 • 1回复 待解决
ArkTS调用C++成员函数
1141浏览 • 1回复 待解决
HarmonyOS 数据方法无法被调用
64浏览 • 1回复 待解决
HarmonyOS ArkTS注册Native C函数监听
215浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
67浏览 • 1回复 待解决
HarmonyOS Tab组件无法响应onPageShow
234浏览 • 1回复 待解决
HarmonyOS泛型属性如何初始化?
307浏览 • 1回复 待解决
HarmonyOS 怎么给属性赋默认值
487浏览 • 1回复 待解决