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
publicpopAllEvents (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 |
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2023-03-30 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]