LiveEventBus.get(“key”).postDelay(“value”,3000);
2、接受消息,注册一个订阅
在需要接受消息的地方
LiveEventBus.get(“key”,String.class).observe(this, new Observer() {
@Override
public void onChanged(@Nullable String s) {
Log.i(TAG,s);
}
});
当发送key这条消息的时候,就会实时接收到消息 ,前提页面没有销毁,因为具有生命周期感知能力
[](()[](()介绍和优点
介绍
LiveData是Android Architecture Components提出的框架。LiveData是一个可以被观察的数据持有类,它可以感知并遵循Activity、Fragment或Service等组件的生命周期。正是由于LiveData对组件生命周期可感知特点,因此可以做到仅在组件处于生命周期的激活状态时才更新UI数据。
LiveData需要一个观察者对象,一般是Observer类的具体实现。当观察者的生命周期处于STARTED或RESUMED状态时,LiveData会通知观察者数据变化;在观察者处于其他状态时,即使LiveData的数据变化了,也不会通知。
LiveData的优点
UI和实时数据保持一致,因为LiveData采用的是观察者模式,这样一来就可以在数据发生改变时获得通知,更新UI。
避免内存泄漏,观察者被绑定到组件的生命周期上,当被绑定的组件销毁(destroy