因为请求接口然后再发送事件再进行控件的更新。有时候该控件所在的页面可能没有初始化好。这时候eventbus所发送的事件就不会起作用。这时候就要用到粘性事件。粘性事件可以先发送事件,待接收方订阅后接受事件。其实就是解决异步所带来的问题。
方法很简单。发送事件的时候不用EventBus.getDefault().post 而是使用 EventBus.getDefault().postSticky;
接收方加多一个sticky =true参数即可
因为请求接口然后再发送事件再进行控件的更新。有时候该控件所在的页面可能没有初始化好。这时候eventbus所发送的事件就不会起作用。这时候就要用到粘性事件。粘性事件可以先发送事件,待接收方订阅后接受事件。其实就是解决异步所带来的问题。
方法很简单。发送事件的时候不用EventBus.getDefault().post 而是使用 EventBus.getDefault().postSticky;
接收方加多一个sticky =true参数即可
本文标题:eventBus粘性事件
本文链接:https://www.haomeiwen.com/subject/nbnvlhtx.html
网友评论