org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class
来源:互联网 发布:詹姆斯对热火数据 编辑:程序博客网 时间:2024/06/14 14:44
org.greenrobot.eventbus.EventBusException: Subscriber class com.hj.eventbus.Activity2 already registered to event class com.hj.eventbus.BtnEvent
直译: EventBus异常:Activity2已经注册过EventBus。
相关代码:
class Activity2 { @Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } ...... onClick()//点击按钮启动Activity3,从Activity3返回Activity2时出现异常 { startActivity(new Intent(Activity2.this, Activity3.class)); } ...... }
原因: Activity2创建时会调用onStart方法注册eventbus,Activity3返回Activity2时会再次调用onStart方法,此时会重复注册报异常。
解决方案 一:(省事的方法)
if (!EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().register(this); }
解决方案 二:改变注册与反注册eventbus的位置。
0 0
- org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class
- EventBus3.0报 Subscriber class ...... already registered to......
- EventBus : No subscribers registered for event class
- EventBus:Could not dispatch event: class to subscribing class
- Error: Failed to create feature class. Table already registered
- Error: Failed to create feature class. Table already registered
- Subscriber class xxx already register a Eventxxx
- EventBusException: Subscriber class *** and its super classes have no public methods with the @Subsc
- EventBusException: Subscriber class *** and its super classes have no public methods with the @Subsc
- EventBusException: Subscriber class *** and its super classes have no public methods with the @Subsc
- No subscribers registered for event class
- EventBus: Could not dispatch event: class com.********.LoginEvent to subscribing class
- java.lang.NoClassDefFoundError: de.greenrobot.event.EventBus
- EvenBus No subscribers registered for event class 发送消息失败
- GreenRobot EventBus, ClassNotFoundException still there after using Subscriber Index 使用Eventbus 异常
- <Android>greenrobot-EventBus,guava-Event Bus的异步实现
- Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
- 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListe
- FFmpeg总结(十三)用ffmpeg基于nginx实现直播功能,不用第三方SDK,自研推流拉流
- Linux命令基础10-less命令
- win10远程控制ubuntu16.04
- Android多渠道打包
- CSS设计美丽之绝对定位(absolute)的使用(小作品)
- org.greenrobot.eventbus.EventBusException: Subscriber class already registered to event class
- leetcode 520. Detect Capital
- View 的绘制过程
- CNN学习资料链接分享
- 05-树8 File Transfer (25分)
- zookeeper(一) 介绍,搭建,使用
- solr cache 1
- Ubuntu16.04搜狗輸入法只有懸浮窗,不能輸入中文問題
- shared_ptr之定制删除器