当前位置: 代码迷 >> 综合 >> EventBus优先级
  详细解决方案

EventBus优先级

热度:13   发布时间:2023-10-15 11:05:06.0

1、EventBus的订阅者可以当收到被观察者的消息,执行多个代码块。那么这几个模块的执行顺序是根据订阅者的优先级来分辨的。并且优先级高的比优先级低的要优先执行,默认的优先级都是0。比如下面:

@Subscribe(priority = 2)
    public void showMsgFromSecondActivity(MessagePojo msg){Log.i("test", ((String) msg.obj));
    }

@Subscribe(priority =3)
    public void showMsgFromSecondActivity(MessagePojo msg){Log.i("test", ((String) msg.obj));
    }

优先级为三的要比优先级二的先执行。