Как реализовать AsyncTask? - PullRequest
0 голосов
/ 06 мая 2011

Эй, я новичок в Android, и у меня есть класс, который не работает сразу после его запуска, и я пришел к выводу, что это потому, что время ожидания истекло.Я искал документацию для Android и нашел AsyncTask.Я думаю, что это решение моей проблемы - запустить интенсивный вычислительный процесс в фоновом режиме.Я не очень понимаю, как это реализовать.Мой возвращаемый тип должен быть void, потому что он ничего не возвращает, он просто меняет набор цветов Button на основе целого числа, полученного из другого класса.Как я могу реализовать AsyncTask?или я должен использовать что-то еще?Благодарю.

Ответы [ 3 ]

2 голосов
/ 06 мая 2011

Для начала AsyncTask, это: http://jyro.blogspot.com/2009/11/android-asynctask-template.html действительно может помочь вам!... содержит объяснения, исходный архив и apk.

Если вы действительно любите подход Thread, Handler, вы можете взглянуть на это, чтобы начать: http://www.xoriant.com/blog/mobile-application-development/android-async-task.html

Надеюсьпомогает!Крис Д.

0 голосов
/ 06 мая 2011

Если вы хотите показать пользовательский интерфейс и одновременно выполнить несколько фоновых задач. Это может быть соединение с сокетом или его разбор, или что-то подобное, в этом случае вам понадобится AsyncTask. есть методы preExecute (), doBackground и postExecute (). Вы можете выполнить метод, используя exec ().

Спасибо Дипак

0 голосов
/ 06 мая 2011

Да, AsyncTask - это то, что вы хотите. официальный учебник очень полезен. Изучите метод onPostExecute(), чтобы выяснить, как завершить выполнение любого индикатора прогресса, который у вас может быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...