Lenguaje

AppOpsManager.SetOnOpNotedCallback Método

Definición

Sobrecargas

SetOnOpNotedCallback(IExecutor, AppOpsManager+OnOpNotedCallback)

Establezca un nuevo 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

Parámetros

asyncExecutor
IExecutor

Ejecutor: ejecutor para ejecutar OnOpNotedCallback.onAsyncNoted on, null a unset. Los eventos de devolución de llamada y agente de escucha se envían a través de este Ejecutor, lo que proporciona una manera fácil de controlar qué subproceso se usa. Para enviar eventos a través del subproceso principal de la aplicación, puede usar Context.getMainExecutor(). De lo contrario, proporcione un ejecutor que se envíe a un subproceso adecuado.

callback
AppOpsManager.OnOpNotedCallback

AppOpsManager.OnOpNotedCallback: agente de escucha que se va a establecer, null en unset

Atributos

Comentarios

Establezca un nuevo OnOpNotedCallback. Solo puede haber un recopilador por proceso. Si actualmente hay otro conjunto de devolución de llamada, se producirá un error. Tenga en cuenta que si una aplicación tiene varios procesos que se registran para esta devolución de llamada, el sistema fan out async op anota las devoluciones de llamada a cada uno de los procesos, lo que da lugar a que los mismos datos se entreguen varias veces a una aplicación, que normalmente no es deseado. Para evitar esto, considere la posibilidad de escuchar operaciones asincrónicas solo en un proceso. Consulte setOnOpNotedCallback(Executor,OnOpNotedCallback,int) para obtener información sobre cómo hacerlo.

Inicia: IllegalStateException Si ya está registrada otra devolución de llamada

Referencia de Android para android.app.AppOpsManager.setOnOpNotedCallback.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

SetOnOpNotedCallback(IExecutor, AppOpsManager+OnOpNotedCallback, AppOpsManagerCallbackFlag)

Establezca un nuevo 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

Parámetros

asyncExecutor
IExecutor

Ejecutor: ejecutor para ejecutar OnOpNotedCallback.onAsyncNoted on, null a unset. Los eventos de devolución de llamada y agente de escucha se envían a través de este Ejecutor, lo que proporciona una manera fácil de controlar qué subproceso se usa. Para enviar eventos a través del subproceso principal de la aplicación, puede usar Context.getMainExecutor(). De lo contrario, proporcione un ejecutor que se envíe a un subproceso adecuado.

callback
AppOpsManager.OnOpNotedCallback

AppOpsManager.OnOpNotedCallback: agente de escucha que se va a establecer, null en unset

flags
AppOpsManagerCallbackFlag

int: marcas adicionales para modificar el comportamiento de devolución de llamada, como OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC Valor es 0 o OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC

Atributos

Comentarios

Establezca un nuevo OnOpNotedCallback. Solo puede haber un recopilador por proceso. Si actualmente hay otro conjunto de devolución de llamada, se producirá un error. Esta API permite al autor de la llamada escuchar solo los eventos anotados de sincronización y operación automática y omitir las operaciones asincrónicas. Esto resulta útil en el escenario en el que una aplicación tiene varios procesos. Considere un ejemplo en el que una aplicación tiene dos procesos, A y B. Los eventos indicados en la operación son los siguientes: op 1: process A, sync op 2: process A, async op 3: process B, sync op 4: process B, async Any process that listens to async op noted events gets events from across ALL processes (op 2 and op 4 in this example). Por lo tanto, si ambos procesan A y B se registran como agentes de escucha, ambos obtienen la operación 2 y 4, que no es ideal. Para evitar duplicados, uno de los dos procesos debe establecer OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC. Por ejemplo, el proceso A establece OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC y, a continuación, solo obtendría su propio evento de sincronización (op 1). El otro proceso escucharía entonces todos los tipos de eventos y obtenería la operación 2, 3 y 4. Tenga en cuenta que, incluso con OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC, es posible que todavía se invoque OnOpNotedCallback.onAsyncNoted. Esto sucede para los eventos de sincronización recopilados antes de que se registre una devolución de llamada.

Inicia: IllegalStateException Si ya está registrada otra devolución de llamada

Referencia de Android para android.app.AppOpsManager.setOnOpNotedCallback.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a