AsyncTask.Cancel(Boolean) 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.
Tenta di annullare l'esecuzione di questa attività.
[Android.Runtime.Register("cancel", "(Z)Z", "")]
public bool Cancel (bool mayInterruptIfRunning);
[<Android.Runtime.Register("cancel", "(Z)Z", "")>]
member this.Cancel : bool -> bool
Parametri
- mayInterruptIfRunning
- Boolean
true
se il thread che esegue questa attività deve essere interrotto; in caso contrario, le attività in corso possono essere completate.
Restituisce
false
se l'attività non può essere annullata, in genere perché è già stata completata normalmente; true
altrimenti
- Attributi
Commenti
Tenta di annullare l'esecuzione di questa attività. Questo tentativo avrà esito negativo se l'attività è già stata completata, è già stata annullata o non può essere annullata per altri motivi. Se l'operazione ha esito positivo e questa attività non è stata avviata quando cancel
viene chiamata, questa attività non deve mai essere eseguita. Se l'attività è già stata avviata, il mayInterruptIfRunning
parametro determina se il thread che esegue questa attività deve essere interrotto nel tentativo di arrestare l'attività.
La chiamata a questo metodo comporterà #onCancelled(Object)
la chiamata al thread dell'interfaccia utente dopo #doInBackground(Object[])
la restituzione. La chiamata a questo metodo garantisce che onPostExecute(Object) non venga mai richiamato successivamente, anche se cancel
restituisce false, ma #onPostExecute
non è ancora stato eseguito. Per completare l'attività il prima possibile, controllare #isCancelled()
periodicamente da #doInBackground(Object[])
.
Questo richiede solo l'annullamento. Non attende mai che un'attività in background in esecuzione venga terminata, anche se mayInterruptIfRunning
è true.
Documentazione java per android.os.AsyncTask.cancel(boolean)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.