Language

AppFunctionManager.ObserveAppFunctions メソッド

定義

呼び出し元がクエリを実行できるパッケージ内のアプリ関数への変更を監視するオブザーバーを登録します。

[Android.Runtime.Register("observeAppFunctions", "(Ljava/util/concurrent/Executor;Landroid/app/appfunctions/AppFunctionObserver;)Landroid/app/appfunctions/AppFunctionObservation;", "", ApiSince=37)]
public Android.App.AppFunctions.IAppFunctionObservation ObserveAppFunctions(Java.Util.Concurrent.IExecutor executor, Android.App.AppFunctions.IAppFunctionObserver appFunctionObserver);
[<Android.Runtime.Register("observeAppFunctions", "(Ljava/util/concurrent/Executor;Landroid/app/appfunctions/AppFunctionObserver;)Landroid/app/appfunctions/AppFunctionObservation;", "", ApiSince=37)>]
member this.ObserveAppFunctions : Java.Util.Concurrent.IExecutor * Android.App.AppFunctions.IAppFunctionObserver -> Android.App.AppFunctions.IAppFunctionObservation

パラメーター

executor
IExecutor

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

appFunctionObserver
IAppFunctionObserver

登録されたアプリ関数の更新を受信するオブザーバー。 この値は null にすることはできません。

返品

この監視を取り消すために使用される AppFunctionObservation。 この値は null にすることはできません。

属性

注釈

呼び出し元がクエリを実行できるパッケージ内のアプリ関数への変更を監視するオブザーバーを登録します。

呼び出し元は、返された AppFunctionObservation への参照を保持し、監視が不要になったときに AppFunctionObservation.cancel を呼び出す必要があります。

コールバックは、登録後の変更によってのみトリガーされます。 登録前に発生した変更は報告されません。

使用フローの例を次に示します。observeAppFunctions (Executor, AppFunctionObserver) を呼び出して、AppFunctionObserver を使用してアプリ関数の変更の監視を開始します。searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) と getAppFunctionStates(List, Executor, OutcomeReceiver) を呼び出して、アプリ関数とその状態の初期リストを取得します。AppFunctionObserver.onAppFunctionMetadataChanged で、変更されたパッケージと一致する AppFunctionSearchSpec を使用して searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) を呼び出して、更新されたメタデータを取得します。AppFunctionObserver.onAppFunctionStatesChanged で、変更された関数と一致する AppFunctionNames のリストを使用して getAppFunctionStates(List, Executor, OutcomeReceiver) を呼び出して、更新された状態を取得します。 これは、状態も変更された新しい関数または関数に対して AppFunctionObserver.onAppFunctionMetadataChanged の後にトリガーすることが保証されるため、AppFunctionObserver.onAppFunctionMetadataChanged で getAppFunctionStates(List, Executor, OutcomeReceiver) を呼び出す必要はありません。

android.app.appfunctions.AppFunctionManager.observeAppFunctionsの Android リファレンス。

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

適用対象