Lenguaje

AsyncTask.ExecuteOnExecutor(IExecutor, Object[]) Método

Definición

Ejecuta la tarea con los parámetros especificados.

[Android.Runtime.Register("executeOnExecutor", "(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;", "")]
public Android.OS.AsyncTask? ExecuteOnExecutor(Java.Util.Concurrent.IExecutor? exec, params Java.Lang.Object[]? params);
[<Android.Runtime.Register("executeOnExecutor", "(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;", "")>]
member this.ExecuteOnExecutor : Java.Util.Concurrent.IExecutor * Java.Lang.Object[] -> Android.OS.AsyncTask

Parámetros

exec
IExecutor

Ejecutor que se va a usar. #THREAD_POOL_EXECUTOR está disponible como un grupo de subprocesos de todo el proceso conveniente para tareas que están acopladas de forma flexible.

params
Object[]

Parámetros de la tarea.

Devoluciones

Esta instancia de AsyncTask.

Atributos

Comentarios

Ejecuta la tarea con los parámetros especificados. La tarea se devuelve a sí misma (esto) para que el autor de la llamada pueda mantener una referencia a ella.

Este método se usa normalmente con #THREAD_POOL_EXECUTOR para permitir que varias tareas se ejecuten en paralelo en un grupo de subprocesos administrados por AsyncTask, pero también puede usar el suyo propio Executor para el comportamiento personalizado.

<em>Warning:</em> Permitir que varias tareas se ejecuten en paralelo desde un grupo de subprocesos es generalmente <em>not</em> lo que quiere, porque el orden de su operación no está definido. Por ejemplo, si estas tareas se usan para modificar cualquier estado en común (por ejemplo, escribir un archivo debido a un clic de botón), no hay ninguna garantía en el orden de las modificaciones. Sin un trabajo cuidadoso, es posible en raras ocasiones que la versión más reciente de los datos se sobreescriba en una anterior, lo que provoca problemas de pérdida de datos y estabilidad ocultos. Estos cambios se ejecutan mejor en serie; para garantizar que este trabajo se serializa independientemente de la versión de la plataforma, puede usar esta función con #SERIAL_EXECUTOR.

Este método debe invocarse en el subproceso de la interfaz de usuario.

Java documentación para android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, Params...).

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