J'utilise AsyncTask
s pour récupérer des données en réponse à l'utilisateur qui appuie sur un bouton. Cela fonctionne bien et maintient l'interface réactive lors de la récupération des données, mais lorsque j'ai vérifié ce qui se passait dans le débogueur Eclipse, j'ai découvert qu'à chaque fois qu'un nouveau AsyncTask
était créé (ce qui est assez souvent, car ils ne peuvent être utilisés qu'une seule fois) ), un nouveau thread était en cours de création mais ne s'est jamais terminé.
Le résultat est un grand nombre de AsyncTask
threads assis juste là. Je ne sais pas si c'est un problème dans la pratique ou non, mais j'aimerais vraiment me débarrasser de ces fils supplémentaires.
Comment puis-je tuer ces fils?
doInBackground
méthode se termine, mais le thread continue à apparaître dans la fenêtre de débogage. Par exemple: Thread [<23> AsyncTask #4](Running)