入门案例
- Step_1:在需要接收处理结果的地方初始化.
- Step_2:在需要发出数据的地方
post()
提交结果.
- 参数result可以是任何自定义的对象类型. 如
Person
.
- Step_3:在注册EventBus的类中通过
onEvent()
接收结果.
背景:
- 实际开发中,需要将数据在各个类中传递,如**
Activity、Fragment、Service、Thread
**等之间. 通常会使用Handler机制来传递,但这极大的增加了代码的耦合性,并且逻辑不易实现,也不利于维护和辨识.- 本人在一个ZBar连扫的Cordova插件中,当扫描获取数据时若通过CallbackContect回调给js,不能保持界面. 而参考了**
EventBus
**后发现很轻松的解决了数据的传递,并且使用起来也非常的优雅和通透.
EventBus简介
- 基于发布者/订阅者模式