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, predicate, long timeout)

轮询与名称和谓词匹配的特定事件。

受保护的方法

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

public  popAllEvents (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