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

public  popAllEvents (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