diff --git "a/Part1/Android/EventBus\347\224\250\346\263\225\350\257\246\350\247\243.md" "b/Part1/Android/EventBus\347\224\250\346\263\225\350\257\246\350\247\243.md" index 3c26b70..28c7ce0 100644 --- "a/Part1/Android/EventBus\347\224\250\346\263\225\350\257\246\350\247\243.md" +++ "b/Part1/Android/EventBus\347\224\250\346\263\225\350\257\246\350\247\243.md" @@ -63,7 +63,9 @@ eventBus.post(event) 接收消息并处理: ``` -public void onEvent(MessageEvent event) {} +// 3.0后不再要求事件以 onEvent 开头,而是采用注解的方式 +@Subscribe(threadMode = ThreadMode.MAIN) +public void receive(MessageEvent event){} ``` 注销事件接收: @@ -72,6 +74,13 @@ public void onEvent(MessageEvent event) {} eventBus.unregister(this); ``` +索引加速: + +``` +3.0 后引入了索引加速(默认不开启)的功能,即通过 apt 编译插件的方式,在代码编译的时候对注解进行索引,避免了以往通过反射造成的性能损耗。 +如何使用可以参考[官方文档](http://greenrobot.org/eventbus/documentation/subscriber-index/) +``` + 最后,proguard 需要做一些额外处理: ```