Jeremy Liao
Jeremy Liao
应该不会造成内存泄漏,因为虽然使用了基于handler的postDelay,但是post的Runnable不是匿名内部类,所以不会造成发送发或者接收方的内存泄漏。我理解应该是这个样子
感谢反馈,我会仔细考虑下这个需求
请使用1.7.3版本的接口ObservableConfig config(@NonNull String key)进行配置
> LiveEventBus > .config() > ... > 这一步可以只在主Module的Application.OnCreate()配置嘛? 是的
For AndroidX: implementation 'com.jeremyliao:live-event-bus-x:1.7.2'
> 补充:偶现  可以参考这个自查一下: Q:收到重复的消息怎么办? A:同样通过Console.getInfo()获取即时的调试信息,主要去观察有没有重复注册的Observer(Console的用法) https://github.com/JeremyLiao/LiveEventBus/blob/master/docs/console.md
> +1 ,我也遇到了,多次observer后,Fragment没有销毁;ViewPager2场景下,会受到很多消息 可以参考这个自查一下: Q:收到重复的消息怎么办? A:同样通过Console.getInfo()获取即时的调试信息,主要去观察有没有重复注册的Observer(Console的用法) https://github.com/JeremyLiao/LiveEventBus/blob/master/docs/console.md
> > > 补充:偶现 > > > > > >  > > 可以参考这个自查一下: > > Q:收到重复的消息怎么办? > > A:同样通过Console.getInfo()获取即时的调试信息,主要去观察有没有重复注册的Observer(Console的用法) > > https://github.com/JeremyLiao/LiveEventBus/blob/master/docs/console.md > > 收到, 谢谢您的回复.偶现问题,我这边通过上面的方式去复现下. > 补充一下: >...
你可以试一下把autoClear设置为true,这样只要没有其他的观察者,A页面跳转B的时候observer的是一个新的observable,应该能实现你要的效果
> > 你可以试一下把autoClear设置为true,这样只要没有其他的观察者,A页面跳转B的时候observer的是一个新的observable,应该能实现你要的效果 > > 最好是能有一个手动removeKey的方法 主要是容易被滥用,如果某个observable还有observer,这个时候removeKey了,这个时候postevent收不到,用户会认为有问题