Condividi tramite


AsyncTask.Cancel(Boolean) Metodo

Definizione

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.

Si applica a