Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
事件调度程序轮询事件,并按名称将其加入队列以进行查询。TODO:添加对事件处理程序的支持。
摘要
嵌套类 | |
---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
事件轮询器返回的对象。 |
字段 | |
---|---|
public
static
final
String |
SHUTDOWN_EVENT
|
公共构造函数 | |
---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
公共方法 | |
---|---|
void
|
cancel()
停止线程执行并清理所有事件。 |
void
|
clearAllEvents()
清除所有事件 |
void
|
clearEvents(String name)
清除一个事件名称的所有事件。 |
|
popAllEvents(String name)
返回某一类型的所有事件,如果没有事件,则返回空列表。 |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
按名称轮询一个事件 |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name,
轮询与名称和谓词匹配的特定事件。 |
受保护的方法 | |
---|---|
boolean
|
internalPolling()
不应调用事件的内部轮询。 |
字段
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
公共构造函数
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
参数 | |
---|---|
client |
Sl4aClient |
timeout |
long |
公共方法
取消
public void cancel ()
停止线程执行并清理所有事件。
clearAllEvents
public void clearAllEvents ()
清除所有事件
clearEvents
public void clearEvents (String name)
清除一个事件名称对应的所有事件。
参数 | |
---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
返回某一类型的所有事件;如果没有事件,则返回空列表。
参数 | |
---|---|
name |
String |
返回 | |
---|---|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
按名称轮询一个事件
参数 | |
---|---|
name |
String :事件的名称。 |
timeout |
long :返回弹出事件的超时时间(以毫秒为单位)。 |
返回 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject ,如果未找到事件,则返回 null。 |
得分
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
轮询与名称和谓词匹配的特定事件。
参数 | |
---|---|
name |
String :事件的名称。 |
predicate |
:事件需要通过的谓词。 |
timeout |
long :超时(以毫秒为单位),等待弹出事件返回。 |
返回 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject ,如果未找到事件,则返回 null。 |
受保护的方法
internalPolling
protected boolean internalPolling ()
不应调用事件的内部轮询。 公开以供测试。
返回 | |
---|---|
boolean |