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

popAllEvents

public  popAllEvents (String name)

返回一種類型的所有事件,如果沒有事件則返回空列表。

參數
name String

退貨

彈出事件

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

按名稱投票選出一個事件

參數
name String :事件的名稱。

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

退貨
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject或 null(如果未找到事件)。

跑步

public void run ()

等待事件

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

輪詢匹配名稱和謂詞的特定事件。

參數
name String :事件的名稱。

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

timeout long : timeout 彈出事件返回的超時時間,以毫秒為單位。

退貨
Sl4aEventDispatcher.EventSl4aObject EventSl4aObject或 null(如果未找到事件)。

受保護的方法

內部輪詢

protected boolean internalPolling ()

不應調用事件的內部輪詢。暴露測試。

退貨
boolean