LiveEventBus icon indicating copy to clipboard operation
LiveEventBus copied to clipboard

Observer的onChanged中如果出现exception,后续不会再接受到事件

Open edwardZj opened this issue 6 years ago • 2 comments

Observer的onChanged中如果出现exception,后续不会再接受到事件 原因是android.arch.lifecycle的LiveData的dispatchingValue方法中,mDispatchInvalidated = true;出现exception后,mDispatchInvalidated值一直为true,导致一直进入不了事件分发,所以后续onChanged中不会再接收到事件,建议在Observer中统一try catch,我是又写了个Observer代理了上层的Observer,然后统一onChanged中try catch处理的

edwardZj avatar Oct 28 '19 09:10 edwardZj

感谢找到这个问题,后续版本会修复

JeremyLiao avatar Oct 29 '19 01:10 JeremyLiao

这个问题有追踪吗 我也遇到了

xuhuanli avatar May 10 '21 10:05 xuhuanli