Partager via


AsyncTask.Cancel(Boolean) Méthode

Définition

Tente d’annuler l’exécution de cette tâche.

[Android.Runtime.Register("cancel", "(Z)Z", "")]
public bool Cancel (bool mayInterruptIfRunning);
[<Android.Runtime.Register("cancel", "(Z)Z", "")>]
member this.Cancel : bool -> bool

Paramètres

mayInterruptIfRunning
Boolean

true si le thread qui exécute cette tâche doit être interrompu ; sinon, les tâches en cours sont autorisées à se terminer.

Retours

false si la tâche n’a pas pu être annulée, généralement parce qu’elle s’est déjà terminée normalement ; true autrement

Attributs

Remarques

Tente d’annuler l’exécution de cette tâche. Cette tentative échoue si la tâche est déjà terminée, déjà annulée ou n’a pas pu être annulée pour une autre raison. Si elle réussit, et que cette tâche n’a pas démarré lorsqu’elle cancel est appelée, cette tâche ne doit jamais s’exécuter. Si la tâche a déjà démarré, le mayInterruptIfRunning paramètre détermine si le thread qui exécute cette tâche doit être interrompu lors d’une tentative d’arrêt de la tâche.

L’appel de cette méthode entraîne #onCancelled(Object) l’appel du thread d’interface utilisateur après #doInBackground(Object[]) le retour. L’appel de cette méthode garantit que onPostExecute(Object) n’est jamais appelé par la suite, même si cancel elle retourne false, mais #onPostExecute n’a pas encore été exécutée. Pour terminer la tâche dès que possible, vérifiez #isCancelled() régulièrement à partir de #doInBackground(Object[]).

Cela demande uniquement l’annulation. Il n’attend jamais qu’une tâche en arrière-plan en cours d’exécution se termine, même si mayInterruptIfRunning elle est vraie.

Documentation Java pour android.os.AsyncTask.cancel(boolean).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à