Sl4aEventDispatcher

public class Sl4aEventDispatcher
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.sl4a.Sl4aEventDispatcher


事件分配器會輪詢事件,並依名稱將事件排入佇列以供查詢。 待辦事項:新增事件處理常式支援。

摘要

巢狀類別

class Sl4aEventDispatcher.EventSl4aObject

事件輪詢器傳回的物件。 

常數

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

常數值: "EventDispatcherShutdown"

公用建構函式

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 或 null。

得分

public void run ()

waitForEvent

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

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

參數
name String:活動名稱。

predicate :事件需要通過的述詞。

timeout long:逾時,以毫秒為單位,表示彈出式視窗事件的回傳逾時時間。

傳回
Sl4aEventDispatcher.EventSl4aObject 如果找不到任何事件,則為 EventSl4aObject 或 null。

受保護的方法

internalPolling

protected boolean internalPolling ()

不應呼叫事件的內部輪詢。 公開測試。

傳回
boolean