1. No subscribers registered for event class
EventBus不适合向一个不存在于activity栈中的activity发送消息,这样是失败的.
情况1:一个activity 还没有生成,就post,肯定报这样的错;
情况2:一个activity曾经生成了,但是不在activity栈中了,也是收不到消息的
情况3:生命周期的问题
官方推荐是这样写:
https://github.com/greenrobot/EventBus
@Override
public void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
public void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
而实际上这样不好,不应该在onStop里面就注销了,应该在onDestroy里面注销比较好
@Override
protected void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
protected void onDestroy() {
supe