Sl4aEventDispatcher
public
class
Sl4aEventDispatcher
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aEventDispatcher |
イベント ディスパッチャーはイベントをポーリングし、名前でキューに入れてクエリできるようにします。TODO: イベント ハンドラのサポートを追加します。
概要
ネストされたクラス | |
|---|---|
class |
Sl4aEventDispatcher.EventSl4aObject
イベント ポーラーによって返されるオブジェクト。 |
定数 | |
|---|---|
String |
SHUTDOWN_EVENT
|
パブリック コンストラクタ | |
|---|---|
Sl4aEventDispatcher(Sl4aClient client, long timeout)
|
|
パブリック メソッド | |
|---|---|
void
|
cancel()
スレッドの実行を停止し、すべてのイベントをクリーンアップします。 |
void
|
clearAllEvents()
すべてのイベントをクリアします。 |
void
|
clearEvents(String name)
1 つのイベント名のすべてのイベントをクリアします。 |
|
popAllEvents(String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。 |
Sl4aEventDispatcher.EventSl4aObject
|
popEvent(String name, long timeout)
名前で 1 つのイベントをポーリングします。 |
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 |
パブリック メソッド
キャンセル
public void cancel ()
スレッドの実行を停止し、すべてのイベントをクリーンアップします。
clearAllEvents
public void clearAllEvents ()
すべてのイベントをクリアする
clearEvents
public void clearEvents (String name)
1 つのイベント名のすべてのイベントをクリアします。
| パラメータ | |
|---|---|
name |
String |
popAllEvents
publicpopAllEvents (String name)
1 つのタイプのすべてのイベントを返します。イベントがない場合は空のリストを返します。
| パラメータ | |
|---|---|
name |
String |
| 戻り値 | |
|---|---|
|
|
popEvent
public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)
名前で 1 つのイベントをポーリングする
| パラメータ | |
|---|---|
name |
String: イベントの名前。 |
timeout |
long: pop イベントが返されるまでのタイムアウト(ミリ秒単位)。 |
| 戻り値 | |
|---|---|
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 |
|