public class EventBus extends Object implements BusContext
DEFAULT| 构造器和说明 |
|---|
EventBus() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
addListener(String event,
BusListener eventListener)
添加一种类型事件的事件监听器。
|
Future<Void> |
asyncFireEvent(Executor executor,
String event,
Object args)
异步触发事件。
|
Future<Object> |
asyncFireEvent(Executor executor,
String event,
Object args,
BusCaller caller)
异步触发事件。
|
void |
clearAllListener()
删除所有监听器的注册。
|
void |
clearListener(String event)
删除某个监听器的注册。
|
void |
fireEvent(String event,
Object data)
触发事件。
|
Object |
fireEvent(String event,
Object data,
BusCaller caller)
触发事件。
|
void |
fireEventWithoutThrow(String event,
Object data)
触发事件,不会被任何异常打断。
|
Object |
fireEventWithoutThrow(String event,
Object data,
BusCaller caller)
触发事件,不会被任何异常打断。
|
Future<Object> |
lazyFireEvent(Executor executor,
String event,
Object args,
BusCaller caller,
long sleep,
TimeUnit timeUnit)
延迟触发事件。
|
Future<Void> |
lazyFireEvent(Executor executor,
String event,
Object args,
long sleep,
TimeUnit timeUnit)
延迟触发事件。
|
boolean |
pushListener(String event,
BusListener eventListener)
pushPhaseEvent方法注册的事件监听器当收到一次事件之后会被自动删除。
|
boolean |
removeListener(String event,
BusListener eventListener)
删除某个监听器的注册。
|
public boolean pushListener(String event, BusListener eventListener)
BusContextpushListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public boolean addListener(String event, BusListener eventListener)
BusContextaddListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public boolean removeListener(String event, BusListener eventListener)
BusContextremoveListener 在接口中 BusContextevent - 事件eventListener - 事件监听器。public void clearAllListener()
BusContextclearAllListener 在接口中 BusContextpublic void clearListener(String event)
BusContextclearListener 在接口中 BusContextevent - 事件public void fireEvent(String event, Object data) throws Throwable
BusContextfireEvent 在接口中 BusContextevent - 事件data - 事件参数Throwablepublic Object fireEvent(String event, Object data, BusCaller caller) throws Throwable
BusContextfireEvent 在接口中 BusContextevent - 事件data - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。Throwablepublic void fireEventWithoutThrow(String event, Object data)
BusContextfireEventWithoutThrow 在接口中 BusContextevent - 事件data - 事件参数public Object fireEventWithoutThrow(String event, Object data, BusCaller caller)
BusContextfireEventWithoutThrow 在接口中 BusContextevent - 事件data - 事件参数caller - 决定怎样处理对 Event 监听器的调用,并且可以处理 event 的返回值。public Future<Void> asyncFireEvent(Executor executor, String event, Object args)
BusContextasyncFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数public Future<Object> asyncFireEvent(Executor executor, String event, Object args, BusCaller caller)
BusContextasyncFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数public Future<Void> lazyFireEvent(Executor executor, String event, Object args, long sleep, TimeUnit timeUnit)
BusContextlazyFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数sleep - 延迟时间timeUnit - 延迟时间单位public Future<Object> lazyFireEvent(Executor executor, String event, Object args, BusCaller caller, long sleep, TimeUnit timeUnit)
BusContextlazyFireEvent 在接口中 BusContextexecutor - 异步执行的线程event - 事件args - 事件参数sleep - 延迟时间timeUnit - 延迟时间单位Copyright © 2022–2023. All rights reserved.