2015.08.04 MAIN EVENT 纬来解说

2023-04-24 09:41:43

EVENTBUS是一款针对ANDROID优化的发布/订阅事件总线。可以替代广播、STARTACTIVITYFORRESULT、HANDLER、异步回调等来实现各组件间、组件与后台线程间的通信。它的优点是开销小,代码更优雅,以及将发送者和接收者解耦。通常我们在使用EVENTBUS的时候都是直接需要接收通信的ACTIVITY/FRAGMENT中通过EVENTBUS.GETDEFAULT().REGISTER(THIS)订阅事件,在需要发起通信的逻辑直接调用EVENTBUS.GETDEFAULT().POST(OBJECTEVENT)来发布事件。但是要是一个项目中有很多地方都使用EVENTBUS来通信,比如重新登录后更新各个页面的登录状态,或者是接收到通知更新消息提示等,都这样直接使用的话代码重复率很高,并且呢,如果以后升级或者更换EVENTBUS时,各个地方都要修改,这就比较麻烦了。因此我一般是将EVENTBUS的发布和订阅封装到BASEACTIVITY/BASEFRAGMENT中。

普通弹幕
每次发送消耗1把板凳

暂不开放注册,会员功能正在开发中

暂不开放注册,会员功能正在开发中

更多文章

友情链接