AsyncTask.ExecuteOnExecutor(IExecutor, Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.