Sl4a事件调度程序

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) waitForEvent (String name, predicate, long timeout)

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

受保护的方法

boolean internalPolling ()

不应调用事件的内部轮询。

领域

关机事件

public static final String SHUTDOWN_EVENT

公共构造函数

Sl4a事件调度程序

public Sl4aEventDispatcher (Sl4aClient client, 
                long timeout)

参数
client Sl4aClient

timeout long

公共方法

取消

public void cancel ()

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

清除所有事件

public void clearAllEvents ()

清除所有事件

清除事件

public void clearEvents (String name)

清除一个事件名称的所有事件。

参数
name String

弹出所有事件

public  popAllEvents (String name)

返回一种类型的所有事件,如果没有事件则返回空列表。

参数
name String

退货

弹出事件

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

按名称对一项活动进行投票

参数
name String :事件的名称。

timeout long :pop 事件返回的超时时间(以毫秒为单位)。

退货
Sl4aEventDispatcher.EventSl4aObject如果未找到事件,则为EventSl4aObject或 null。

跑步

public void run ()

等待事件

public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, 
                 predicate, 
                long timeout)

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

参数
name String :事件的名称。

predicate :事件需要传递的谓词。

timeout long :超时 pop 事件返回的超时时间(以毫秒为单位)。

退货
Sl4aEventDispatcher.EventSl4aObject如果未找到事件,则为EventSl4aObject或 null。

受保护的方法

内部轮询

protected boolean internalPolling ()

不应调用事件的内部轮询。暴露进行测试。

退货
boolean