当前位置:   article > 正文

EventBusException:Subscriber class and its super classes have no public methods with the @Subscribe_org.greenrobot.eventbus.eventbusexception: subscri

org.greenrobot.eventbus.eventbusexception: subscriber class activity and its

错误日志:

  1. java.lang.RuntimeException:Unable to resume activity {com.liyuhuyu.liyu/com.liyuhuyu.liyu.ui.activity.DeviceStateActivity}: org.greenrobot.eventbus.EventBusException: Subscriber class com.liyuhuyu.liyu.ui.activity.DeviceStateActivity and its super classes have no public methods with the @Subscribe annotation
  2. android.app.ActivityThread.performResumeActivity(ActivityThread.java:3009)
  3.  ......
  4. Caused by:
  5. org.greenrobot.eventbus.EventBusException:Subscriber class com.liyuhuyu.liyu.ui.activity.DeviceStateActivity and its super classes have no public methods with the @Subscribe annotation
  6. org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:67)
  7. org.greenrobot.eventbus.EventBus.register(EventBus.java:140)
  8. com.liyuhuyu.liyu.ui.activity.DeviceStateActivity.onResume(DeviceStateActivity.java:29)
  9. android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1257)

解决办法:

1,注册接受事件的组件或者类中没有添加接收事件的方法(例如我的finishActivtiy方法)或者接收事件的方法没有加@Subscriber 注解;如果还是没有解决,请看2

  1. @Subscribe(threadMode = ThreadMode.MAIN)
  2. public void finishActivity(DeviceStateBean deviceState) {
  3. finish();
  4. }

 2,查看接收事件的方法中是否设置了参数,参数为引用数据类型;没有设置参数也是会报以上错误的

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/251257
推荐阅读
相关标签
  

闽ICP备14008679号