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

公用方法

cancel

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,如果找不到事件則為空值。

得分

public void run ()

waitForEvent

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

輪詢符合名稱和述詞的特定事件。

參數
name String:事件名稱。

predicate :事件需要傳遞的述詞。

timeout long:timeout:返回彈出事件的逾時時間 (以毫秒為單位)。

傳回
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject,如果找不到事件則為空值。

受保護的方法

internalPolling

protected boolean internalPolling ()

請勿呼叫事件的內部輪詢。公開測試。

傳回
boolean