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