AsyncTask.ExecuteOnExecutor(IExecutor, Object[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue l'attività con i parametri specificati.
[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
Parametri
- exec
- IExecutor
Executor da usare.
#THREAD_POOL_EXECUTOR è disponibile come un pratico pool di thread a livello di processo per le attività ad accoppiamento libero.
- params
- Object[]
Parametri dell'attività.
Valori restituiti
Questa istanza di AsyncTask.
- Attributi
Commenti
Esegue l'attività con i parametri specificati. L'attività restituisce se stessa (questa) in modo che il chiamante possa mantenere un riferimento a esso.
Questo metodo viene in genere usato con #THREAD_POOL_EXECUTOR per consentire l'esecuzione in parallelo di più attività in un pool di thread gestiti da AsyncTask, ma è anche possibile usare il proprio Executor per il comportamento personalizzato.
<em>Warning:</em> Allowing multiple tasks to run in parallel from a thread pool is in genere <em>not</em> what one wants, because the order of their operation is not defined. Ad esempio, se queste attività vengono usate per modificare qualsiasi stato in comune (ad esempio, la scrittura di un file a causa di un clic di un pulsante), non vi sono garanzie sull'ordine delle modifiche. Senza un'attenta operazione è possibile, in rari casi, che la versione più recente dei dati venga sovrascritta da una versione precedente, causando problemi di perdita e stabilità dei dati. Tali modifiche vengono eseguite meglio in serie; per garantire che tali operazioni vengano serializzate indipendentemente dalla versione della piattaforma, è possibile usare questa funzione con #SERIAL_EXECUTOR.
Questo metodo deve essere richiamato sul thread dell'interfaccia utente.
per android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, Params...).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.