2010-10-12 2 views
0

Может ли кто-нибудь рассказать об «асинтете», используемой в приложении для Android. В настоящее время я работаю над приложением, где мне нужно создать класс, в котором я должен просто получить ответ на какой-либо конкретный URL.asynctask в Android

Мне этот конкретный класс мне сказали выполнить эту задачу, используя «асинтез». Я получал очень быстрые ответы от всех моих Вопросов отсюда, и я очень обязан всем, кто помогает мне с моего первого вопроса, который я разместил здесь.

Я совершенно новичок в программировании на Android и чувствую некоторую уверенность со стороны камуфляжа сообщества со мной.

Спасибо, Дэвид

+0

см. Этот учебник о том, как использовать AsyncTask в Android: http://www.android-ios-tutorials.com/182/show-progressbar-while-downloading-image-using-asynctask-in-android/ – Houcine

ответ

4

документации Google для AsyncTask довольно отлично: http://developer.android.com/reference/android/os/AsyncTask.html

Это в основном конструкцию, что делает резьб очень просто. Когда вы делаете что-то вроде веб-запроса на какой-то URL-адрес, вы не хотите блокировать поток пользовательского интерфейса. Тем не менее, вы обычно хотите обновить свой интерфейс с результатами после завершения фоновой задачи.

AsyncTask делает это легко. Во-первых, вам нужно создать класс, который расширяет AsyncTask. Когда вы выполните execute, его метод doInBackground будет вызываться в фоновом потоке. Здесь вы можете скачать что-то из Интернета или сделать все, что вам нужно.

Возвращаемое значение от doInBackground будет предоставлено методу onPostExecute, который может соответствующим образом обновлять интерфейс.

Опять же, я рекомендую проверить документацию Google. У них есть отличные примеры того, как это использовать.