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