在Android中共享DefaultHttpClient。要同步还是不同步?

时间:2010-05-22 19:00:56

标签: android httpclient

在Android应用程序中,我使用org.apache.http.impl.client.DefaultHttpClient的一个静态实例,并在应用程序的所有活动和服务中共享该实例,以便此客户端可用于登录一次到远程服务器,对该远程服务器的所有后续用户请求将保持身份验证。

对此远程服务器进行GET或POST的每个活动或服务都调用相同的方法:MyUtilityClass.gettHttpClient()

我是否需要担心此httpclient的同步?如果是这样,处理这个问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:3)

使用ThreadSafeConnectionManager,但一定要在处理响应后调用httpResponse.getEntity()。consumeContent(),以确保连接被释放回池中。

答案 1 :(得分:2)

使用ThreadSafeConnectionManager,然后您无需同步。

答案 2 :(得分:1)

您可以使用AndroidHttpClient 1。它已正确配置并已使用ThreadSafeClientConnManager