AsyncTask - компонент Android SDK. Рекомендуется использовать только для небольших операций (пара секунд).
AsyncTask
- компонент android-sdk , позволяющий выполнять фоновые операции с возможностью получения результата в основном UI-потоке без необходимости манипулирования потоками / обработчиками. Рекомендуется использовать только для небольших операций (пара секунд).
Важно: AsyncTask
имеет неявную ссылку на вызывающую Activity
. Если во время выполнения операции в AsyncTask
произошло изменение конфигурации (поворот экрана и т.п.), то Activity
, запустившая AsyncTask
, будет уничтожена. Так же как и Activity
, если это было запущено несколько AsyncTask
. Может быть потерян, если он завязан на состояние Activity
. Лучше использовать AsyncTaskLoader
вместо AsyncTask
.
Для длительных операций лучше использовать Android-сервис .