EventBus的笔记

2015-12-18  本文已影响482人  换个发型换种丑

(@Deprecated 这篇文章是讲EventBus2.4.0及之前版本的,最新的版本使用戳这里。)

注册(订阅)

所有的注册都是调用EventBus这个类下的私有方法

private void subscribe(Object subscriber, SubscriberMethod subscriberMethod, boolean sticky, int priority)
public void register(Object subscriber)
public void register(Object subscriber, int priority)
public void registerSticky(Object subscriber)
public void registerSticky(Object subscriber, int priority)

反注册(取消订阅)

这个操作是调用内部的私有方法:

public synchronized void unregister(Object subscriber) 

发送消息

发送消息有两个方法,有了上面的介绍相信也不难理解

public void post(Object event)
public void postSticky(Object event) 

顺带提一下,还有一个取消发送的方法

public void cancelEventDelivery(Object event)

这个方法可能会报四种错误:

  1. 1.这个方法只能在发送事件的线程调用
 This method may only be called from inside event handling methods on the posting thread.
  1. 2.事件不能为空
Event may not be null
  1. 3.只能取消当前处理中的事件
Only the currently handled event may be aborted
  1. 4.只能取消传入的事件(未找到该事件)
event handlers may only abort the incoming event

四个订阅的方法

上一篇 下一篇

猜你喜欢

热点阅读