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()

不应调用内部事件轮询。

字段

关闭事件

public static final String SHUTDOWN_EVENT

公共构造函数

Sl4aEventDispatcher

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

参数
client Sl4aClient

timeout long

公共方法

取消

public void cancel ()

停止线程执行并清除所有事件。

清除全部事件

public void clearAllEvents ()

清除所有活动

清除事件

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。

受保护的方法

内部轮询

protected boolean internalPolling ()

不应调用内部事件轮询。 可供测试。

返回
boolean