为什么Guava发出错误"缺少一个>注释方法的事件处理程序"?

Jef*_*rod 8 guava event-bus

我试图取消注册时,在我的一个类中遇到以下错误.

java.lang.IllegalArgumentException:缺少带注释方法的事件处理程序.[DerivedClass]是否已在com.google.common.eventbus.EventBus.unregister(EventBus.java:227)注册?"

类调用unregister(this)具有公共@Subscribe注释方法.

Jef*_*rod 16

问题是错误消息误导我认为注释有问题.实际上,由于一些意想不到的控制流,该课程已经两次取消注册.

  • 同样在这里,除了我尝试(不知不觉)*注册*处理程序两次... (5认同)