2011-03-24 8 views
1

je veux arrêter la tâche async après 60 secondesarrêt tâche async après 60 secondes

je sais qu'il ya une méthode get (temps, unité_temps) que je devrais utiliser dans doInBackground mais je ne sais pas comment vérifier si le délai d'attente a atteint ou non s'il vous plaît fournir cet exemple d'un code de ligne.

Merci

Répondre

4

Si je comprends bien votre question, vous savez déjà comment abandonner la tâche après n secondes, mais vous devez savoir SI elle a été abandonnée?

Selon le AsyncTask docs, une exception TimeoutException est émise.

faire quelque chose comme:

try { 
    //your AsyncTask code 
} catch(TimeoutException ex) { 
    //your timeout code 
} 
+1

bien oui je l'ai eu je devais écrire la déclaration de retour dans le bloc catch. – abhishek

4

vous pouvez utiliser un TimerTask auquel vous pouvez commencer dans le doInBackround() avec le calendrier pendant 60 secondes. dans le run() du TimerTask il suffit d'appeler l'arrêt pour la tâche asynchrone.

Questions connexes