事件总线框架EventBus源码走读分析
基本使用
在onCreated(init在BaseActivity中的onCreated调用)中注册,onDestroy中取消注册
通过@Subscribe
注解来修饰订阅事件的处理函数
1 | public class EventBusActivity extends BaseActivity { |
在另一个Activity中 通过
1 | EventBus.getDefault().post(new MyEvent("this msg from TestActivity")); |
即可发送事件到EventBusActivity
源码分析
register
1 | public void register(Object subscriber) { |
1 | //在findUsingReflectionInSingleClass中就是通过了反射来获取的这个订阅类上所有的方法注解来判断 |
post
1 | public void post(Object event) { |