一、EventBus简介
Android EventBus是一个Android平台轻量级的事件总线框架,他极大的简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了他们之间的耦合,从而使得我们代码更加简洁,耦合性更低,提升我们的代码质量。
二、EventBus基本结构
EventBus类似观察者模式,首先需要在onCreate中注册,然后Publisher Post一个事件,最后Subcriber事件订阅者接收特定的事件信息。根据事件指定操作更新UI或者传递信息。
三、EventBus详解与实现
EventBus可以向不同的线程发布事件,在ThreadMode中有4种方式,分别是onEvent、onEventMainThread、onEventBackground和onEventAsync,函数形式只需要函数名以“onEvent”+ 对应线程名即可。具体方法将在下面会详细讲解。
本例中的实现方法思路:首先在onCreate()中进行事件注册,然后再根据事件方式Post()发布事件,最后再接收事件,响应后更新UI,在完成所有操作后销毁。
注册事件:
EventBus.getDefault().register(this);
销毁事件: