Я використовую AsyncTask
s для отримання даних у відповідь на натискання користувачем кнопки. Це добре працює і підтримує інтерфейс чуйним під час отримання даних, але коли я перевірив, що відбувається в налагоджувачі Eclipse, я виявив, що кожен раз створюється нове AsyncTask
(що досить часто, тому що вони можуть бути використані лише один раз ), створювався новий потік, але ніколи не припинявся.
Результат - велика кількість AsyncTask
ниток, що просто сидять там. Я не впевнений, це проблема на практиці чи ні, але я дуже хотів би позбутися цих зайвих ниток.
Як я можу вбити ці нитки?
doInBackground
Метод завершується, але потік продовжує відображатися у вікні налагодження. Наприклад: Thread [<23> AsyncTask #4](Running)