Langue

AppOpsManager.SetOnOpNotedCallback Méthode

Définition

Surcharges

SetOnOpNotedCallback(IExecutor, AppOpsManager+OnOpNotedCallback)

Définissez un nouvel OnOpNotedCallback.

[Android.Runtime.Register("setOnOpNotedCallback", "(Ljava/util/concurrent/Executor;Landroid/app/AppOpsManager$OnOpNotedCallback;)V", "GetSetOnOpNotedCallback_Ljava_util_concurrent_Executor_Landroid_app_AppOpsManager_OnOpNotedCallback_Handler", ApiSince=30)]
public virtual void SetOnOpNotedCallback(Java.Util.Concurrent.IExecutor? asyncExecutor, Android.App.AppOpsManager.OnOpNotedCallback? callback);
[<Android.Runtime.Register("setOnOpNotedCallback", "(Ljava/util/concurrent/Executor;Landroid/app/AppOpsManager$OnOpNotedCallback;)V", "GetSetOnOpNotedCallback_Ljava_util_concurrent_Executor_Landroid_app_AppOpsManager_OnOpNotedCallback_Handler", ApiSince=30)>]
abstract member SetOnOpNotedCallback : Java.Util.Concurrent.IExecutor * Android.App.AppOpsManager.OnOpNotedCallback -> unit
override this.SetOnOpNotedCallback : Java.Util.Concurrent.IExecutor * Android.App.AppOpsManager.OnOpNotedCallback -> unit

Paramètres

asyncExecutor
IExecutor

Exécuteur : exécuteur pour exécuter OnOpNotedCallback.onAsyncNoted on, null to unset. 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é.

callback
AppOpsManager.OnOpNotedCallback

AppOpsManager.OnOpNotedCallback : écouteur à définir, null sur annuler l’ensemble

Attributs

Remarques

Définissez un nouvel OnOpNotedCallback. Il ne peut y avoir qu’un seul collecteur par processus. S’il existe actuellement un autre jeu de rappels, cela échoue. Notez que si une application a plusieurs processus qui s’inscrivent pour ce rappel, le système fane les rappels asynchrones notés sur chacun des processus, ce qui entraîne la remise des mêmes données plusieurs fois à une application, ce qui est généralement indésirable. Pour éviter cela, envisagez d’écouter les opérations asynchrones uniquement dans un seul processus. Consultez setOnOpNotedCallback(Executor,OnOpNotedCallback,int) pour savoir comment procéder.

Levées : IllegalStateException Si un autre rappel est déjà inscrit

Référence Android pour android.app.AppOpsManager.setOnOpNotedCallback.

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 à

SetOnOpNotedCallback(IExecutor, AppOpsManager+OnOpNotedCallback, AppOpsManagerCallbackFlag)

Définissez un nouvel OnOpNotedCallback.

[Android.Runtime.Register("setOnOpNotedCallback", "(Ljava/util/concurrent/Executor;Landroid/app/AppOpsManager$OnOpNotedCallback;I)V", "GetSetOnOpNotedCallback_Ljava_util_concurrent_Executor_Landroid_app_AppOpsManager_OnOpNotedCallback_IHandler", ApiSince=36)]
public virtual void SetOnOpNotedCallback(Java.Util.Concurrent.IExecutor? asyncExecutor, Android.App.AppOpsManager.OnOpNotedCallback? callback, Android.App.AppOpsManagerCallbackFlag flags);
[<Android.Runtime.Register("setOnOpNotedCallback", "(Ljava/util/concurrent/Executor;Landroid/app/AppOpsManager$OnOpNotedCallback;I)V", "GetSetOnOpNotedCallback_Ljava_util_concurrent_Executor_Landroid_app_AppOpsManager_OnOpNotedCallback_IHandler", ApiSince=36)>]
abstract member SetOnOpNotedCallback : Java.Util.Concurrent.IExecutor * Android.App.AppOpsManager.OnOpNotedCallback * Android.App.AppOpsManagerCallbackFlag -> unit
override this.SetOnOpNotedCallback : Java.Util.Concurrent.IExecutor * Android.App.AppOpsManager.OnOpNotedCallback * Android.App.AppOpsManagerCallbackFlag -> unit

Paramètres

asyncExecutor
IExecutor

Exécuteur : exécuteur pour exécuter OnOpNotedCallback.onAsyncNoted on, null to unset. 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é.

callback
AppOpsManager.OnOpNotedCallback

AppOpsManager.OnOpNotedCallback : écouteur à définir, null sur annuler l’ensemble

flags
AppOpsManagerCallbackFlag

int : indicateurs supplémentaires pour modifier le comportement de rappel, tels que OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC Valeur est 0 ou OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC

Attributs

Remarques

Définissez un nouvel OnOpNotedCallback. Il ne peut y avoir qu’un seul collecteur par processus. S’il existe actuellement un autre jeu de rappels, cela échoue. Cette API permet à l’appelant d’écouter uniquement les événements de synchronisation et d’auto-opération notés, et d’ignorer les opérations asynchrones. Cela est utile dans le scénario où une application a plusieurs processus. Prenons un exemple où une application a deux processus, A et B. Les événements indiqués sont les suivants : op 1 : processus A, opération de synchronisation 2 : processus A, op asynchrone 3 : processus B, synchronisation op 4 : processus B, synchronisation B, processus asynchrone Tout processus qui écoute les événements notés async op obtient des événements provenant de tous les processus (op 2 et op 4 dans cet exemple). Ainsi, si les deux processus A et B s’inscrivent en tant qu’écouteurs, les deux obtiennent op 2 et 4 qui n’est pas idéal. Pour éviter les doublons, l’un des deux processus doit définir OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC. Par exemple, traiter des ensembles A OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC et obtenir son propre événement de synchronisation (op 1). L’autre processus écoute ensuite tous les types d’événements et obtient l’opération 2, 3 et 4. Notez que même avec OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC, OnOpNotedCallback.onAsyncNoted peut toujours être appelé. Cela se produit pour les événements de synchronisation collectés avant l’inscription d’un rappel.

Levées : IllegalStateException Si un autre rappel est déjà inscrit

Référence Android pour android.app.AppOpsManager.setOnOpNotedCallback.

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 à