Au fil du temps mon application en utilisant beaucoup d'AsyncTasks, et j'ai remarqué dans le débogueur qu'ils ne disparaissent pas et même quand ils sont faits, ils apparaissent toujours comme un fil de discussion actif. Y a-t-il un moyen, après la tâche, de dire au garbage collector de le tuer?Android: Nettoyer AsyncTask
Répondre
EDIT: Lenik a souligné ci-dessous que ma réponse initiale n'était pas la bonne façon androïde d'annuler une tâche asynchrone. AsyncTask possède un système complet et élégant pour l'annulation. Appelez la méthode cancel(true)
sur votre tâche lorsque vous êtes prêt à annuler. Si vous exécutez une boucle interne, utilisez isCancelled()
pour vérifier l'état et quittez la boucle de manière appropriée si elle renvoie true
. Cela a l'avantage supplémentaire d'appeler votre méthode onCancelled(Object)
sur le thread d'interface utilisateur après cancel(boolean)
est appelée et doInBackground(Object[])
est terminée. Définissez ensuite la référence à votre tâche sur null.
Merci Lenik! Si vous postez une réponse, je vais la supprimer pour que vous receviez un crédit.
Y a-t-il une raison d'utiliser 'isInterrupted' au lieu d'exister et de bien documenter' isCancelled() 'et' AsyncTask.cancel() '? – lenik
Je ne savais pas ça, merci! (va réviser ma réponse ou si vous préférez répondre c'est bien aussi.) – objbuilder
- 1. android: AsyncTask
- 2. Android AsyncTask et NetworkOnMainThreadException
- 3. Android AsyncTask À partir Une autre AsyncTask
- 4. AsyncTask HttpConnection dans Android
- 5. Android AsyncTask Url
- 6. Requête concernant Android AsyncTask
- 7. Android AsyncTask # 2 erreur
- 8. android newRelic avec AsyncTask
- 9. Android - DownloadListener ou AsyncTask
- 10. casting AsyncTask dans Android
- 11. Erreurs AsyncTask dans Android
- 12. Android Asynctask et progressDialog
- 13. android AsyncTask création
- 14. Android AsyncTask et
- 15. android AsyncTask xml analyse
- 16. Android Quitter AsyncTask
- 17. Contexte AsyncTask Android Terminé
- 18. Android - exception fatale AsyncTask
- 19. Android: Jsoup dans AsyncTask
- 20. android tentative asynctask
- 21. Android AsyncTask service
- 22. android asynctask FATAL EXCEPTION
- 23. Android AsyncTask Runtime Error
- 24. Android, AsyncTask, vérifier l'état?
- 25. android AsyncTask pour HttpConnection
- 26. Android LocationManager dans AsyncTask
- 27. Android getCacheDir dans AsyncTask
- 28. Android: Multiple avec AsyncTask
- 29. android AsyncTask avec filetage
- 30. Android Paramètres AsyncTask
Copie possible de [AsyncTask en attente?] (Http://stackoverflow.com/questions/8407408/asynctask-keeps-waiting) – kabuko
Rend NULL après l'avoir utilisé, généralement dans la méthode de rappel Activity.onDestroy(). – yorkw