anroid Jetpack LiveData 注册过之后状态再次成为active时,会收到之前订阅过的旧消息
具体源码分析 见下面这篇文章末尾源码部分
https://tech.meituan.com/2018/07/26/android-livedatabus.html
简单有效的解决方案是
包装一层observer, 其中添加 version 字段来控制
发布值的时候才增加version 号, 订阅的时候不升version 号
参见:
https://github.com/KunMinX/UnPeek-LiveData