前言
第一次写博客,希望有不足之处多多指教,文中有错误之处也请大家批评指出。
关于EventBus3.0的使用我就不说了,网上已经有很多优秀的文章讲解了,主要是说说3.0内关于提升性能的一个东东,就是添加索引.
正文
关于EventBus的索引,在EventBus 3.0用法详解中有写道
将你的每一个事件的参数类封装为一个类,然后加入这一段之后即可将EventBus3.0性能提高一倍(项目app层的gradle文件)
//原文为
//provided 'de.greenrobot:eventbus-annotation-processor:3.0.0-beta1'
//目前最新版本
provided 'org.greenrobot:eventbus-annotation-processor:3.0.1'
立马新建项目试试:
public static class TestEvent {
public String test;
public TestEvent(String test) {
this.test = test;
}
}
public static class TestEventTwo {
public String test;
public TestEventTwo(String test) {
this.test = test;
}
}
}
---------------------activity-----------------------
@Subscribe(threadMode = ThreadMode.BACKGROUND)
public void onEventTest(MEventIndex.TestEvent event) {
Log.i("test",event.test);
}
@Subscribe(threadMode = ThreadMode.MAIN,sticky = true,priority = 1)
public void onTestEvent