Jeremy Liao
Jeremy Liao
这个问题是因为加入了自动clear功能,当你退出那个activity的时候,你订阅的livedata由于没有observer被自动clear了,你重新进去的时候订阅的是一个新的livedata,所以没有消息。我后面会加一个控制是否自动clear,关闭了就没这个问题了
尽量今天晚上给出
不用了哈,我还要谢谢你找出了这个问题:)
请使用1.4.3版本,默认配置即可
不会造成性能损耗,只是内存上的优化
这个地方的思想和eventbus有些不一样,liveeventbus是让你在订阅的时候确定是以Sticky的方式订阅还是以普通的方式订阅,同一个消息既可以以Sticky的方式订阅,也可以以普通的方式订阅
如果不是跨进程可以直接发送接收,如果跨进程,目前有两种方案,一种是转给json字符串传递,另外一种是外面包一层class,list放在对象中,传递这个对象即可
后续会考虑把gson库引用去掉
这段代码就是把LifecycleBoundObserver替换成ExternalLifecycleBoundObserver