codingWz
codingWz
我看了最新的修改是如下: ```java protected void onInactive() { if (!liveData.hasObservers()) { LiveEventBus.get().bus.remove(key); } } ``` 不知道是不是在其他地方还有处理,如果只是这一处修改会存在一个bug,当把``lifecycleObserverAlwaysActive`` 设置为false的时候就不能自动解绑了。调试发现,当Activity销毁后(onDestroy),如下是打印的log: ```java onInactive, hasObservers : true, hasActiveObservers : false ``` 看源码可以发现,``newActive == mActive``时是不会再回调``onInactive()``了,当Activity回调了onStop后,observer的mActive已经为false了,所以在回调onDestroy时就不走后边的逻辑 ```java void activeStateChanged(boolean...
棒!
我的理解是粘性事件和非粘性事件本来就该是独立的两类事件,粘性事件默认就不应该支持自动clear,而非粘性事件默认应该要支持自动clear会更好。是否考虑提供配套的postSticky - observeSticky。