2013-09-03 2 views
1

У меня есть сценарий, где мне нужно сделать http-вызовы одному и тому же URL пару раз за одну секунду. В настоящее время я делаю новый HttpConnection, HttpClient ... и т. Д. Из начала снова и снова для каждого нового запроса. Это решение отлично работает, но для меня это кажется очень неэффективным. Есть ли способ сделать повторяющиеся HTTP-запросы на один и тот же URL более эффективным способом? Пример повторного использования некоторых уже выделенных переменных?Android повторяющееся http-соединение

+0

Вы можете использовать весь свой код для API, попавшего в AsyncTask или IntentService, и просто запустить службу или выполнить Async. – Atrix1987

+0

Да, я могу, но это не проблема. На самом деле, у меня есть другой поток, выполняющий все HTTP-запросы в фоновом режиме. Мне нужен еще более эффективный метод памяти и времени обработки. –

+0

Также имейте в виду, что вы можете использовать много батареек в процессе, чтобы прочитать это-> http://developer.android.com/training/efficient-downloads/efficient-network-access.html – Atrix1987

ответ

1

Вы можете использовать статический клиент http (так, чтобы gurentees он был создан только один раз), а затем повторно использовать его со всеми запросами без необходимости создавать новые экземпляры, вы можете использовать эту логику для многих других фиксированных переменных, связанных с соединением чтобы сохранить память.

Смежные вопросы