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) 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
publicpopAllEvents (String name)
返回一種類型的所有事件,如果沒有事件,則返回空列表。
參數 | |
---|---|
name | String |
退貨 | |
---|---|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
按名稱輪詢一項活動
參數 | |
---|---|
name | String :事件的名稱。 |
timeout | long :返回pop事件的超時時間(以毫秒為單位)。 |
退貨 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject 如果未找到事件,則EventSl4aObject null。 |
跑步
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name,predicate, long timeout)
輪詢與名稱和謂詞相匹配的特定事件。
參數 | |
---|---|
name | String :事件的名稱。 |
predicate | |
timeout | long :超時以毫秒為單位的pop事件返回的超時。 |
退貨 | |
---|---|
Sl4aEventDispatcher.EventSl4aObject | EventSl4aObject 如果未找到事件,則EventSl4aObject null。 |
受保護的方法
內部投票
protected boolean internalPolling ()
不應該對事件進行內部輪詢。暴露於測試。
退貨 | |
---|---|
boolean |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2019-10-02 (世界標準時間)。
[]
[]