eventBus粘性事件

2020-03-04  本文已影响0人  不问出路

因为请求接口然后再发送事件再进行控件的更新。有时候该控件所在的页面可能没有初始化好。这时候eventbus所发送的事件就不会起作用。这时候就要用到粘性事件。粘性事件可以先发送事件,待接收方订阅后接受事件。其实就是解决异步所带来的问题。

方法很简单。发送事件的时候不用EventBus.getDefault().post 而是使用 EventBus.getDefault().postSticky;

接收方加多一个sticky =true参数即可

上一篇 下一篇

猜你喜欢

热点阅读