相信看到这里的朋友都已经知道eventbus怎么使用了,我就不多说了,不清楚怎么使用的,我在这里附上一个连接(关于eventbus3.0的详细应用)
http://blog.csdn.net/itachi85/article/details/52205464
我在这里主要是想记录一下自己碰到的问题:
我在用android studio打包混淆后,eventbus应用总是报错找不到方法,在网上查了很多都是说没有加上注解@Subscribe,然而我检查了很多次,所有的应用都是对的,并且在没有打包的情况下运行也是正常的,苦苦思索查找了良久,发现罪魁祸首是因为打包混淆找不到eventbus类了。只需在proguard-rules.pro文件中加上这几句混淆代码就行了
-keepattributes *Annotation* -keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe <methods>; } -keep enum org.greenrobot.eventbus.ThreadMode { *; } # Only required if you use AsyncExecutor -keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent { <init>(java.lang.Throwable); }