Langue

AppFunctionManager.ObserveAppFunctions Méthode

Définition

Inscrit un observateur pour surveiller les modifications apportées aux fonctions d’application dans les packages que l’appelant peut interroger.

[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

Paramètres

executor
IExecutor

exécuteur pour exécuter les rappels AppFunctionObserver. Cette valeur ne peut pas être null. Les événements de rappel et d’écouteur sont distribués via cet exécuteur, ce qui permet de contrôler facilement le thread utilisé. Pour distribuer des événements via le thread principal de votre application, vous pouvez utiliser Context.getMainExecutor(). Sinon, fournissez un exécuteur qui répartit vers un thread approprié.

appFunctionObserver
IAppFunctionObserver

observateur pour recevoir des mises à jour des fonctions d’application inscrites. Cette valeur ne peut pas être null.

Retours

AppFunctionObservation utilisée pour annuler cette observation. Cette valeur ne peut pas être null.

Attributs

Remarques

Inscrit un observateur pour surveiller les modifications apportées aux fonctions d’application dans les packages que l’appelant peut interroger.

L’appelant doit conserver une référence à l’AppFunctionObservation retournée et appeler AppFunctionObservation.cancel lorsque l’observation n’est plus nécessaire.

Le rappel est déclenché uniquement par les modifications après son inscription. Toutes les modifications qui se produisent avant l’inscription ne sont pas signalées.

Un exemple de flux d’utilisation est : Appeler observeAppFunctions(Executor, AppFunctionObserver), pour commencer à surveiller les modifications de fonction d’application, à l’aide de AppFunctionObserver ; Appelez searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) et getAppFunctionStates(List, Executor, OutcomeReceiver) pour obtenir la liste initiale des fonctions d’application et leurs états ; Dans AppFunctionObserver.onAppFunctionMetadataChanged, appelez searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) avec un AppFunctionSearchSpec qui correspond aux packages modifiés pour obtenir les métadonnées mises à jour ; Dans AppFunctionObserver.onAppFunctionStatesChanged, appelez getAppFunctionStates(List, Executor, OutcomeReceiver) avec la liste des AppFunctionNames qui correspondent aux fonctions modifiées pour obtenir les états mis à jour. Notez que cela est garanti pour se déclencher après AppFunctionObserver.onAppFunctionMetadataChanged pour les nouvelles fonctions ou fonctions qui ont également changé d’états. Il n’est donc pas nécessaire d’appeler getAppFunctionStates(List, Executor, OutcomeReceiver) dans AppFunctionObserver.onAppFunctionMetadataChanged.

Référence Android pour android.app.appfunctions.AppFunctionManager.observeAppFunctions.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à