public EventBus
事件总线
static org.mechdancer.dataflow.external.eventbus.EventBus.Companion Companion
@NotNull static java.lang.String DefaultExecutor
void register(@NotNull
java.lang.Object receiver)
注册一个类中所有具有 annotationclass Subscribe 标记的函数
receiver - 类的实例annotationclass Subscribevoid unregister(@NotNull
java.lang.Object receiver)
取消注册一个类中所有具有 annotationclass Subscribe 标记的函数
receiver - 类的实例annotationclass Subscribevoid post(@NotNull
java.lang.Object event)
发布一个事件
event - 事件void postSticky(@NotNull
java.lang.Object event)
发布一个粘性事件
粘性事件一直保留在系统中,除非手动移除。
sticky 为 true 的订阅者订阅时会额外调用粘性事件,
这样可以先发布事件,后订阅的订阅者也可消费该事件。
每种类型的粘性事件是唯一的,在系统中只会留下一个。
@Nullable
java.lang.Object getStickyEvent(@NotNull
kotlin.reflect.KClass<? extends java.lang.Object> kClass)
通过事件类型获取一个粘性事件
kClass - 事件类型nullboolean removeStickyEvent(@NotNull
kotlin.reflect.KClass<? extends java.lang.Object> kClass)
通过事件类型移除一个粘性事件
kClass - 事件类型void removeAllStickyEvents()
移除全部粘性事件