单个httpclient同时由两个异步任务访问

时间:2013-07-05 05:54:49

标签: android android-asynctask

我使用单个HTTP客户端为整个应用程序管理服务器端的会话。 它可以正常工作,直到两个异步任务同时访问同一个HTTP客户端。 我收到了这个错误。 “无效使用SingleClientConnManager:仍然分配了连接” 在这种情况下该怎么做。 ?

1 个答案:

答案 0 :(得分:0)

您可以创建一个使用ThreadSafeClientConnManager

的自定义HttpClient
public class MyGreatHttpClient extends DefaultHttpClient {

    @Override
    protected ClientConnectionManager createClientConnectionManager() {
        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));

       (...)

        return new ThreadSafeClientConnManager(httpparams, registry);
    }
}