Sl4aイベントディスパッチャー

public class Sl4aEventDispatcher
extends Object

java.lang.オブジェクト
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)

1 つのイベント名のすべてのイベントをクリアします。

popAllEvents (String name)

1 つのタイプのすべてのイベントを返すか、イベントがない場合は空のリストを返します。

Sl4aEventDispatcher.EventSl4aObject popEvent (String name, long timeout)

1 つのイベントを名前で投票する

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)

1 つのイベント名のすべてのイベントをクリアします。

パラメーター
name String

ポップオールイベント

public  popAllEvents (String name)

1 つのタイプのすべてのイベントを返すか、イベントがない場合は空のリストを返します。

パラメーター
name String

戻り値

ポップイベント

public Sl4aEventDispatcher.EventSl4aObject popEvent (String name, 
                long timeout)

1 つのイベントを名前で投票する

パラメーター
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