Language

RemoteCallbackList.Builder.SetExecutor(IExecutor) メソッド

定義

コールバックを非同期的に呼び出すときに使用する Executor を設定します。 これは、コールバックをホストするプロセスが unfrozen になった場合など、コールバックを非同期的に呼び出す必要がある場合にのみ使用されます。 呼び出すことができるコールバックは、RemoteCallbackList.broadcast(Consumer) を同期的に呼び出すのと同じスレッドで直ちに実行されます。

[Android.Runtime.Register("setExecutor", "(Ljava/util/concurrent/Executor;)Landroid/os/RemoteCallbackList$Builder;", "", ApiSince=36)]
public Android.OS.RemoteCallbackList.Builder SetExecutor(Java.Util.Concurrent.IExecutor executor);
[<Android.Runtime.Register("setExecutor", "(Ljava/util/concurrent/Executor;)Landroid/os/RemoteCallbackList$Builder;", "", ApiSince=36)>]
member this.SetExecutor : Java.Util.Concurrent.IExecutor -> Android.OS.RemoteCallbackList.Builder

パラメーター

executor
IExecutor

この値は null にすることはできません。 コールバック イベントとリスナー イベントは、この Executor を介してディスパッチされ、使用するスレッドを簡単に制御できます。 アプリケーションのメイン スレッドを介してイベントをディスパッチするには、Context.getMainExecutor() を使用します。 それ以外の場合は、適切なスレッドにディスパッチする Executor を指定します。

返品

返される値は null 以外です。

属性

注釈

コールバックを非同期的に呼び出すときに使用する Executor を設定します。 これは、コールバックをホストするプロセスが unfrozen になった場合など、コールバックを非同期的に呼び出す必要がある場合にのみ使用されます。 呼び出すことができるコールバックは、RemoteCallbackList.broadcast(Consumer) を同期的に呼び出すのと同じスレッドで直ちに実行されます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象