Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Thread
| java.lang.Object | ||
| ↳ | java.lang.Thread | |
| ↳ | 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)
1 つのイベント名のすべてのイベントをクリアします。 |
List<Sl4aEventDispatcher.EventSl4aObject>
|
popAllEvents(String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。 |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
名前で 1 つのイベントをポーリングします。 |
void
|
run()
|
Sl4aEventDispatcher.EventSl4aObject
|
waitForEvent(String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
名前と述語に一致する特定のイベントをポーリングします。 |
保護されたメソッド | |
|---|---|
boolean
|
internalPolling()
イベントの内部ポーリング。呼び出すべきではありません。 |
定数
SHUTDOWN_EVENT
public static final String SHUTDOWN_EVENT
定数値: "EventDispatcherShutdown"
パブリック コンストラクタ
Sl4aEventDispatcher
public Sl4aEventDispatcher (Sl4aClient client, long timeout)
| パラメータ | |
|---|---|
client |
Sl4aClient |
timeout |
long |
パブリック メソッド
キャンセル
public void cancel ()
スレッドの実行を停止し、すべてのイベントをクリーンアップします。
clearAllEvents
public void clearAllEvents ()
すべてのイベントをクリアします。
clearEvents
public void clearEvents (String name)
1 つのイベント名のすべてのイベントをクリアします。
| パラメータ | |
|---|---|
name |
String |
popAllEvents
public List<Sl4aEventDispatcher.EventSl4aObject> popAllEvents (String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。
| パラメータ | |
|---|---|
name |
String |
| 戻り値 | |
|---|---|
List<Sl4aEventDispatcher.EventSl4aObject> |
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
名前で 1 つのイベントをポーリングします。
| パラメータ | |
|---|---|
name |
String: イベントの名前。 |
timeout |
long: ポップアップ イベントが返されるまでのタイムアウト(ミリ秒)。 |
| 戻り値 | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject。イベントが見つからない場合は null。 |
run
public void run ()
waitForEvent
public Sl4aEventDispatcher.EventSl4aObject waitForEvent (String name, Predicate<Sl4aEventDispatcher.EventSl4aObject> predicate, long timeout)
名前と述語に一致する特定のイベントをポーリングします。
| パラメータ | |
|---|---|
name |
String: イベントの名前。 |
predicate |
Predicate: イベントが通過する必要がある述語。 |
timeout |
long: ポップアップ イベントが返されるまでのタイムアウト(ミリ秒)。 |
| 戻り値 | |
|---|---|
Sl4aEventDispatcher.EventSl4aObject |
EventSl4aObject。イベントが見つからない場合は null。 |
保護されたメソッド
internalPolling
protected boolean internalPolling ()
イベントの内部ポーリング。呼び出すべきではありません。 テスト用に公開されています。
| 戻り値 | |
|---|---|
boolean |
|