AsyncTask.Cancel(Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.