Używam AsyncTask
s do pobierania danych w odpowiedzi na naciśnięcie przycisku przez użytkownika. Działa to dobrze i utrzymuje responsywność interfejsu podczas pobierania danych, ale kiedy sprawdzałem, co się dzieje w debugerze Eclipse, stwierdzałem, że za każdym razem, gdy AsyncTask
tworzony był nowy (co jest dość często, ponieważ można ich użyć tylko raz ), nowy wątek był tworzony, ale nigdy nie został zakończony.
W rezultacie AsyncTask
po prostu siedzi tam duża liczba wątków. Nie jestem pewien, czy jest to problem w praktyce, czy nie, ale naprawdę chciałbym pozbyć się tych dodatkowych wątków.
Jak mogę zabić te wątki?
doInBackground
Metoda kończy, ale wątek nadal pojawiają się w oknie debugowania. Na przykład: Thread [<23> AsyncTask #4](Running)