Тема в службе или служба в теме? - PullRequest
0 голосов
/ 27 января 2011

Я пишу приложение для Android, которое извлекает данные из Интернета и переформатирует их для пользователя. Пользователь указывает некоторые входные данные, HttpClient подключается к сайту и возвращает объекты, представляющие данные, запрашиваемые пользователем.

Сетевая часть, очевидно, слишком медленная, чтобы ее можно было проглотить в основном потоке, поэтому я подумал о том, чтобы разделить ее в другом потоке, возможно, в качестве службы. Итак, у меня есть вопрос дизайна:

1) Должен ли я запускать новый HttpClient для каждого запроса в новом потоке, или я должен создать Сервис, который имеет дело с Http и возвращает данные, для запуска в отдельном потоке?

2) Какой самый простой способ связи между потоком или действиями для приложения, подобного моему?

Приветствия

1 Ответ

2 голосов
/ 27 января 2011

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

Подробности на http://developer.android.com/reference/android/os/AsyncTask.html

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