public final class EventBus
extends java.lang.Object
构造器和说明 |
---|
EventBus() |
限定符和类型 | 方法和说明 |
---|---|
static void |
publish(java.lang.Object event)
同步推送事件(会抛异常,可传导事务回滚)
|
static void |
publishAsync(java.lang.Object event)
异步推送事件(一般不推荐);
|
static void |
publishTry(java.lang.Object event)
同步推送事件(不抛异常,不具有事务回滚传导性)
|
static <T> void |
subscribe(java.lang.Class<T> eventType,
EventListener<T> listener)
订阅事件
|
static <T> void |
subscribe(java.lang.Class<T> eventType,
int index,
EventListener<T> listener)
订阅事件
|
static <T> void |
unsubscribe(EventListener<T> listener)
取消事件订阅
|
public static void publishAsync(java.lang.Object event)
event
- 事件(可以是任何对象)public static void publishTry(java.lang.Object event)
event
- 事件(可以是任何对象)public static void publish(java.lang.Object event) throws java.lang.RuntimeException
event
- 事件(可以是任何对象)java.lang.RuntimeException
public static <T> void subscribe(java.lang.Class<T> eventType, EventListener<T> listener)
eventType
- 事件类型listener
- 事件监听者public static <T> void subscribe(java.lang.Class<T> eventType, int index, EventListener<T> listener)
eventType
- 事件类型index
- 顺序位listener
- 事件监听者public static <T> void unsubscribe(EventListener<T> listener)
listener
- 事件监听者