EventBus3.0
- 增加了使用注解的形式来解除命名的约束
- 提升了性能
注解中使用@Subscribe
- 后面不写 () 默认是post的线程
@Subscribe(threadMode = ThreadMode.POSTING )//默认模式,在post的线程
//@Subscribe(threadMode = ThreadMode.Main )//主线程
//@Subscribe(threadMode = ThreadMode.ASYNC )//后台线程,直接调用
//@Subscribe(threadMode = ThreadMode.BACKGROUND)//后台线程,一个挨着一个调用
public void onEvent(MessageStringEvent event)
{String content = event.getString();
...
}
- 源码分析
- 参看鸿大神博客,一句话总结….不过版本不同,但是意思就说这个意思[http://blog.csdn.net/lmj623565791/article/details/40920453]
register会把当前类中匹配的方法上注解中的模式,存入一个map,而post会根据实参去map查找进行反射调用