AsyncTask - компонент Android SDK. Рекомендуется использовать только для небольших операций (пара секунд).

AsyncTask - компонент , позволяющий выполнять фоновые операции с возможностью получения результата в основном UI-потоке без необходимости манипулирования потоками / обработчиками. Рекомендуется использовать только для небольших операций (пара секунд).

Важно: AsyncTask имеет неявную ссылку на вызывающую Activity. Если во время выполнения операции в AsyncTask произошло изменение конфигурации (поворот экрана и т.п.), то Activity, запустившая AsyncTask, будет уничтожена. Так же как и Activity, если это было запущено несколько AsyncTask. Может быть потерян, если он завязан на состояние Activity. Лучше использовать AsyncTaskLoader вместо AsyncTask.

Для длительных операций лучше использовать .

Ссылки: