Реализация асинхронных http-запросов на Android с AsyncTask - PullRequest
0 голосов
/ 21 апреля 2011

Я создаю этот клиент для веб-службы. Почти все запросы к серверу, и теперь я открываю новый поток и помещаю все свои запросы в один поток. Это означает, что я делаю все свои запросы последовательно в потоке, и это превращается в большое ожидание пользователя. Стремясь сделать приложение быстрее, я хочу сделать каждый запрос к серверу асинхронным способом.

У меня есть класс Networking, который обрабатывает все запросы HTTP, которые мне нужны, и я подумываю сделать так, чтобы каждый запрос начинал свой собственный поток.

Я думаю об использовании ASyncTask для этого, но заметил, что с ASyncTask мне понадобится класс для каждого из моих http-запросов (класс для GET, POST, PUT и т. Д.). Это лучший способ сделать это? Есть ли более эффективный / чистый способ сделать это? Что вы, ребята, предлагаете.

1 Ответ

1 голос
/ 21 апреля 2011

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

Я бы посоветовал вам взглянуть на это пост, который сравнивает различные механизмы задач в Android.Помимо этого также просмотрите пакет java.util.concurrent.

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

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