;
// 假如发布线程是子线程 , 则将事件加入队列 , 通过 Handler 切换线程执行
mainThreadPoster.enqueue...时 , 会判定当前线程是否是主线程 , 如果当前线程是主线程 , 才会创建 mainThreadPoster , 否则为空 ;
EventBus 中 mainThreadPoster 相关代码 :
public...通常在Android上使用Android的主线程。...传入该方法 , 将 订阅者 和 事件对象 加入到 PendingPost 链表中 ;
同时调用 sendMessage(obtainMessage()) 方法 , 向 Handler 发送消息 , 执行...订阅者 和 事件对象 , eventBus.invokeSubscriber(pendingPost); 通过反射执行订阅方法 ;
HandlerPoster 源码 :
public class HandlerPoster