1.没有注册
2.接收消息的方法不是public
3.发送的参数或接收的参数有一个写错了导致参数不一致
4.同一类型的粘性事件。
5.被优先级高的拦截了
还有一种原因:如果你的页面有其他弹窗,比如dialog PopupView 等,弹窗里面传的上下文是否为Activity,如果是Activity则在弹窗里面是否使用eventbus的注册于反注册。
如果在弹窗里使用了eventbus的 EventBusUtils.unregister(context); 并且context是外部Activity。则会把外部反注册掉。
解决方案:灵活变通