Описание тега android-asynctask

Используйте для вопросов по android.os.AsyncTask

AsyncTaskпозволяет правильно и легко использовать поток пользовательского интерфейса. Этот класс позволяет выполнять фоновые операции и публиковать результаты в потоке пользовательского интерфейса без необходимости манипулировать потоками и / или обработчиками.

AsyncTask разработан как вспомогательный класс вокруг Thread а также Handler и не представляет собой общую структуру потоковой передачи. AsyncTaskВ идеале s следует использовать для коротких операций (максимум несколько секунд).

ПРЕДУПРЕЖДЕНИЕ: AsyncTask имеет неявную ссылку на включающую Activity. Если произойдет изменение конфигурации, экземпляр Activity, запустивший AsyncTask, будет уничтожен, но не GCd до завершения AsyncTask. Поскольку Activity тяжелые, это может привести к проблемам с памятью, если запущено несколько AsyncTasks. Другая проблема заключается в том, что результат AsyncTask может быть потерян, если он предназначен для воздействия на состояние Activity. Замените AsyncTask новым AsyncTaskLoader

Дополнительная информация: