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,
輪詢符合名稱和述詞的特定事件。 |
受保護的方法 | |
---|---|
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
publicpopAllEvents (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 |