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