[关闭]
@universal 2017-10-19T10:14:01.000000Z 字数 775 阅读 240

EventBus实践


EventBus中的四种订阅函数(接收事件)

在EventBus3.0之前事件处理的方法只能限定于onEvent、onEventMainThread、onEventBackgroundThread和onEventAsync,他们分别代表四种线程模型。而在EventBus3.0之后,事件处理的方法可以随便取名,但是需要添加一个注解@Subscribe,并且要指定线程模型(默认为POSTING)

接收事件:

  1. 注册过eventbus的activity须实现订阅方法
  1. @Subcrible(threadMode)
  2. public void HandleEventEventType event){
  3. ....//dosomething
  4. }
  1. 接收事件方法可以类似重载构造,eventbus会根据参数不同自动调用。
    例如:
  1. HandleEventEventType event1
  2. HandleEventEventType event1EventType event2
  3. HandleEventEventType event1EventType event2EventType event3

三个核心方法原理:

register

img1

post

img2

unregister

img3

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注