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