AndroidEventBus icon indicating copy to clipboard operation
AndroidEventBus copied to clipboard

A lightweight eventbus library for android, simplifies communication between Activities, Fragments, Threads, Services, etc.

Results 33 AndroidEventBus issues
Sort by recently updated
recently updated
newest added

我发现在参数为List的情况下会被调用2次,修改为Object对象就好了,是不是有什么BUG

(1)EventBus里面的handleStickyEvent方法最后执行的判断条件冗余,因为通过foundEventType找到的subscription其eventType一定和foundType相等。所以判断条件只需要isTarget(subItem, subscriber)即可 (2)经过第一步之后,Subscription里面的EventType就没有被用到,可以去掉了。因为EventType在mSubscribeMap是Key的角色,Subscription本质是value的角色,value里面含有key很奇怪 (3)TargetMethod这个类,感觉有点冗余,这个类只在SubscribeMethodHunter里面使用,它从findSubcribeMethods(...)方法里面接收Method , EventType type, ThreadMode 参数,然后传递给subscibe(EventType event, TargetMethod method, Object subscriber)使用,建议把subscribe(...)方法改成 private void subscibe(EventType event, Object subscriber, Method method, ThreadMode threadMode) ,这样TargetMethod这个类也可以优化掉。

如果我有一个fragment中添加一个订阅方法,fragment里面有个请求去拿数据,成功之后使用eventBus将数据post出来 现在我有一个activity,activity里面通过viewpager添加了刚才fragment的3个实例, 这个时候就会每一个fragment都能接收到3次post回来的数据,这样会有问题 所以请问eventbus针对这种fragment重用切当前页面有同一个class的多个实例的情况,post出来怎么区分呢

java.lang.NoClassDefFoundError: org.simple.eventbus.EventBus ![image](https://cloud.githubusercontent.com/assets/22165968/21374157/885b2038-c75f-11e6-9215-c79587b0dc53.png)

你好,我用了这个版本的jar,就直接传字符串都收不到消息。在MainActivity的onCreate 中 EventBus.getDefault().register(this); 注册,onDestroy中 EventBus.getDefault().unregister(this); 在button中的点击事件发了这个 EventBus.getDefault().post(new ReceviceEvent("I am send a message")); 然后在SecondActivity 中 @Subscriber(mode= ThreadMode.MAIN) public void Message(ReceviceEvent s){ Log.e(TAG,"sting ××××××××:"+s.getMessage()); },但是却收不到消息,不知道哪出了问题。能不能帮忙解决一下?

https://github.com/square/otto-intellij-plugin 事件最多就好乱了

您好,看了您的博文 感觉非常受用,想跟您请教个问题,按照文档使用AndroidEventBus 发现 接收不到EventBus.getDefault().post("my_tag"); 传递过来的消息,不知如何解决,想跟您请教一二,发生这个事情问题会出现在哪? MainActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act_home); EventBus.getDefault().register(this); } ``` @Subscriber(tag = "my_tag",mode = ThreadMode.POST) private void updateUserWithTag() { ToastUtils.showShort(HomeActivity.this, "Passed parameters"); }...

can't use in AS, Eclipse not tried.

1.对无参数方法的支持 2.对多参数方法的支持 3.sticky可以支持post过程 4.事件post之后会被消耗