在Android应用程序中,我使用org.apache.http.impl.client.DefaultHttpClient的一个静态实例,并在应用程序的所有活动和服务中共享该实例,以便此客户端可用于登录一次到远程服务器,对该远程服务器的所有后续用户请求将保持身份验证。
对此远程服务器进行GET或POST的每个活动或服务都调用相同的方法:MyUtilityClass.gettHttpClient()
我是否需要担心此httpclient的同步?如果是这样,处理这个问题的最佳方法是什么?
答案 0 :(得分:3)
使用ThreadSafeConnectionManager,但一定要在处理响应后调用httpResponse.getEntity()。consumeContent(),以确保连接被释放回池中。
答案 1 :(得分:2)
使用ThreadSafeConnectionManager
,然后您无需同步。
答案 2 :(得分:1)
您可以使用AndroidHttpClient 1。它已正确配置并已使用ThreadSafeClientConnManager