Я использую AsyncTask
s для выборки данных в ответ на пользователя, нажимающего кнопку. Это работает хорошо и сохраняет интерфейс быстро реагирующим при выборке данных, но когда я проверил то, что продолжалось в отладчике Eclipse, я узнал что каждый раз новое AsyncTask
был создан (который является довольно часто, потому что они могут только использоваться однажды), новый поток создавался, но никогда не завершался.
Результатом является большое количество AsyncTask
потоки, просто находящиеся там. Я не уверен, является ли это проблемой на практике или нет, но я действительно хотел бы избавиться от тех дополнительных потоков.
Как я могу уничтожить эти потоки?
AsyncTask
управляет пулом потоков, созданным с помощью ThreadPoolExecutor
. В нем будет от 5 до 128 потоков. Если имеется более 5 потоков, эти дополнительные потоки будут оставаться не более 10 секунд, прежде чем будут удалены. (примечание: эти цифры относятся к видимому в настоящее время открытому исходному коду и зависят от версии Android).
Оставьте, пожалуйста, потоки AsyncTask
в покое.