LiveEventBus icon indicating copy to clipboard operation
LiveEventBus copied to clipboard

偶尔出现事件无法接收

Open yihuajia opened this issue 5 years ago • 3 comments

事件已注册,但是出现了无法接收的情况,跟了下源码,问题出现在LiveData中dispatchingValue这个方法,mDispatchingValue值为true,导致直接return了。

yihuajia avatar Jul 05 '19 06:07 yihuajia

谢谢,我跟一下这个问题

JeremyLiao avatar Jul 08 '19 02:07 JeremyLiao

事件已注册,但是出现了无法接收的情况,跟了下源码,问题出现在LiveData中dispatchingValue这个方法,mDispatchingValue值为true,导致直接return了。

有复现的路径或者场景吗?还有,出现这种情况的时候lifecycleObserverAlwaysActive是不是设置成false?

JeremyLiao avatar Jul 08 '19 03:07 JeremyLiao

事件已注册,但是出现了无法接收的情况,跟了下源码,问题出现在LiveData中dispatchingValue这个方法,mDispatchingValue值为true,导致直接return了。

有复现的路径或者场景吗?还有,出现这种情况的时候lifecycleObserverAlwaysActive是不是设置成false?

这个也不是必现的,场景就是一个复杂的fragment嵌套(pad项目)。添加断点出现的情况就是上面说的。 lifecycleObserverAlwaysActive 设置的是true,autoclear是false。 除此之外还存在一个问题,这个问题也是出现在刚才说的这个场景。 Fragment A注册了多个普通事件,一个sticky事件,结果在加载A的时候会出现非sticky事件被响应了

yihuajia avatar Jul 08 '19 04:07 yihuajia