好记性不如烂笔头!!!

错误提示:Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.xxx.app.ui.activity.WelcomeActivity and its super classes have no public methods with the @Subscribe annotation

 

长时间不开发新项目,你都不知道哪里错了。这里记录一下。     我这里是继承BaseActivity

EventBus在Activity和Fragment的父类里面注册完之后,会报上面的错误, 当时一脸懵逼 ? 

之前使用的  2.4.0的版本,没有添加注解也能直接使用。

现在使用的是:implementation 'org.greenrobot:eventbus:3.1.1'  就开始报错了。

其实注册完之后还需要你在父类里面加上@Subscribe注解才可以!

我的解决办法: 在父类中添加EventBus其中的一个函数

@Subscribe
public void onEventMainThread(MessageEvent event) {
}

再运行就没问题了。   记住如果你的Fragment也有父类,记得也要添加并加上注解!

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐