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 |
popAllEvents
publicpopAllEvents (String name)
返回一种类型的所有事件,如果没有事件则返回空列表。
参数 | |
---|---|
name | String |
退货 | |
---|---|
弹出事件
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
按名称投票选出一个事件
参数 | |
---|---|
name | String :事件的名称。 |
timeout | long :弹出事件返回的超时时间(以毫秒为单位)。 |
退货 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject 或 null(如果未找到事件)。 |
跑步
public void run ()
等待事件
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
轮询匹配名称和谓词的特定事件。
参数 | |
---|---|
name | String :事件的名称。 |
predicate | |
timeout | long : timeout 弹出事件返回的超时时间,以毫秒为单位。 |
退货 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject 或 null(如果未找到事件)。 |
受保护的方法
内部轮询
protected boolean internalPolling ()
不应调用事件的内部轮询。暴露测试。
退货 | |
---|---|
boolean |
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-03-30。
[]
[]