【文件属性】:
文件名称:LiveDataBus-Android消息总线,基于LiveData,具有生命周期感知能力.zip
文件大小:1.38MB
文件格式:ZIP
更新时间:2022-10-13 18:59:31
开源项目
Android消息总线,基于LiveData,具有生命周期感知能力使用方法Fork本项目或者直接拷贝源码:LiveDataBus.java依赖依赖Android Architecture Components,具体可参见gradle文件build.gradle示例及Demo订阅消息observe模式 生命周期感知,不需要手动取消订阅LiveDataBus.get()
.with("key_name", String.class)
.observe(this, new Observer() { @Override
public void onChanged(@Nullable String s) {
}
});observeForever模式 需要手动取消订阅LiveDataBus.get()
.with("key_name", String.class)
.observeForever(observer);LiveDataBus.get()
.with("key_name", String.class)
.removeObserver(observer);发送消息set模式 订阅者会在当前线程收到消息LiveDataBus.get().with("key_name").setValue(value);post模式 订阅者会在主线程收到消息LiveDataBus.get().with("key_name").postValue(value);简单的Demo可参见:LiveDataBusDemo.java文档LiveDataBus实现原理LiveDataBus的实现原理可参见作者在美团技术博客上的博文: Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus