Совместное использование DefaultHttpClient в Android.Синхронизировать или не синхронизировать? - PullRequest
2 голосов
/ 22 мая 2010

В приложении для Android я использую один статический экземпляр org.apache.http.impl.client.DefaultHttpClient и разделяю этот экземпляр во всех действиях и службах приложения, чтобы этот клиент можно было использовать для однократного входа к удаленному серверу, и все последующие запросы пользователей к этому удаленному серверу останутся аутентифицированными.

Каждая операция или служба, которая выполняет GET или POST для этого удаленного сервера, вызывает один и тот же метод: MyUtilityClass.gettHttpClient ()

Нужно ли беспокоиться о синхронизации этого httpclient? Если да, то как лучше всего справиться с этим?

Ответы [ 3 ]

3 голосов
/ 07 декабря 2010

Используйте ThreadSafeConnectionManager, но обязательно вызовите httpResponse.getEntity (). ПотреблениеContent () после обработки ответа, чтобы гарантировать, что соединения освобождаются обратно в пул.

2 голосов
/ 22 мая 2010

Используйте ThreadSafeConnectionManager, тогда вам не нужно синхронизировать.

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

Вы можете использовать AndroidHttpClient 1 . Он правильно настроен и уже использует ThreadSafeClientConnManager

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