Android tabhost с асинхронным HttpClient - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть приложение с вкладками, и на каждой вкладке есть HttpCLient, который запускается каждый раз, когда пользователь нажимает на вкладку и страница загружается в поток tabActivity.Когда пользователь нажимает на вкладку, а затем переключается на другую, он должен подождать несколько секунд, чтобы запрос был отправлен на сервер и получил ответ.Я хочу сделать переключение между вкладками асинхронным от HttpClients.Это не работало, даже когда я помещал запросы в потоки, и даже не работало, когда я вводил TabGroupActivity на каждой вкладке.У меня есть отдельный класс со всеми запросами к серверу.Должен ли я расширить этот класс с asyncTask?(На самом деле это последнее, о чем я мог подумать, это могло бы помочь)


РЕДАКТИРОВАТЬ: На каждой вкладке onPause я выполняю Thread.join () и кажется, что этоэто действие, которое замедляет весь процесс возврата к одной и той же вкладке

1 Ответ

0 голосов
/ 30 сентября 2011

для предотвращения блокировки пользовательского интерфейса все потенциально медленно работающие операции (например, работа в сети) должны выполняться в фоновом режиме, например через некоторый способ параллелизма, такой как Asynctask.

Я думаю, что Asynctask - лучший выбор (по сравнению с многопоточностью), потому что он объединяет все в один класс и является нативным android. (например, вам не нужно использовать RunOnUIThread при использовании этого класса)

прочитайте эту статью для получения дополнительной информации: http://www.vogella.de/articles/AndroidPerformance/article.html

...