hehonghui / AndroidEventBus

A lightweight eventbus library for android, simplifies communication between Activities, Fragments, Threads, Services, etc.
Apache License 2.0
1.61k stars 392 forks source link

我发现在参数为List<T>的情况下会被调用2次 #40

Open a483210 opened 8 years ago

a483210 commented 8 years ago

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

hehonghui commented 8 years ago

可以参考这里 https://github.com/hehonghui/AndroidEventBus/blob/master/Simple_eventbus_demo/src/org/simple/eventbus/demo/fragment/MenuFragment.java , 看看代码中是否有误。

vnicers commented 7 years ago

@hehonghui 相同的问题。应用在生产上运行过1年多没有问题,最近在Android7.0里面出现post Map参数和List参数的时候。会出现订阅者执行两次的情况, 但是使用基本数据类型和普通对象没有出现这种问题。带List成员变量的对象也没有问题。 Android7.0以下都是正常的。

myproject commented 7 years ago

使用具体类型可解决,如HashMap,ArrayList...