Документация Google для AsyncTask
довольно превосходна: http://developer.android.com/reference/android/os/AsyncTask.html
Это в основном конструкция, которая делает многопоточность очень простой.Когда вы делаете что-то вроде веб-запроса к некоторому URL, вы не хотите блокировать поток пользовательского интерфейса.Однако обычно вы хотите обновить свой пользовательский интерфейс с результатами после выполнения фоновой задачи.
AsyncTask
облегчает эту задачу.Во-первых, вам нужно создать класс, который расширяет AsyncTask
.Когда вы execute
выполняете задачу, ее doInBackground
метод будет вызываться в фоновом потоке.Здесь вы можете скачать что-нибудь из Интернета или сделать все, что вам нужно.
Возвращаемое значение из doInBackground
будет предоставлено методу onPostExecute
, который может соответствующим образом обновить пользовательский интерфейс.
Опять же, я рекомендую ознакомиться с документацией Google.У них есть отличные примеры того, как это использовать.