前几天碰到了奇葩的EventBus的bug
先看下报错log:
Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.yiban1314.OneGot.modules.main.activity.MainActivity and its super classes have no public methods with the @Subscribe annotation
该Activtiy上只做注册,反注册,发送。并没有做接收操作,为什么会报 @Subscribe这个注解的错呢。
后来报错的地方所在的方法加上@Subscribe注解就好了。
总结:1.报错处可以加上@Subscribe
2.接收处必须加上@Subscribe(threadMode = ThreadMode.MAIN)
还有还有:以上的import都不能手动添加,必须等它提示,再按快捷键添加进去,还有方法改为public