Описание тега android-asynctask
AsyncTask
позволяет правильно и легко использовать поток пользовательского интерфейса. Этот класс позволяет выполнять фоновые операции и публиковать результаты в потоке пользовательского интерфейса без необходимости манипулировать потоками и / или обработчиками.
AsyncTask
разработан как вспомогательный класс вокруг Thread
а также Handler
и не представляет собой общую структуру потоковой передачи. AsyncTask
В идеале s следует использовать для коротких операций (максимум несколько секунд).
ПРЕДУПРЕЖДЕНИЕ: AsyncTask имеет неявную ссылку на включающую Activity. Если произойдет изменение конфигурации, экземпляр Activity, запустивший AsyncTask, будет уничтожен, но не GCd до завершения AsyncTask. Поскольку Activity тяжелые, это может привести к проблемам с памятью, если запущено несколько AsyncTasks. Другая проблема заключается в том, что результат AsyncTask может быть потерян, если он предназначен для воздействия на состояние Activity. Замените AsyncTask новым AsyncTaskLoader
Дополнительная информация:
- Документация по классу AsyncTask
- Эта запись в блоге на сайте разработчиков Android.