Java Android:SingleClientConnManager的使用无效:仍在分配连接

Java Android:SingleClientConnManager的使用无效:仍在分配连接,java,android,httpclient,httpconnection,Java,Android,Httpclient,Httpconnection,可能重复: 我在安卓系统工作。我创建了HttpSingleton类,以便在我的整个应用程序中创建HttpClient的单一入口 这是我使用此类的代码:- HttpGet get = new HttpGet("url/dologin/savitagupta/savitagupta"); **HttpResponse rp = HttpSigleton.getInstance().execute(get);** if (rp.getStatusLine().getStatusC

可能重复:

我在安卓系统工作。我创建了HttpSingleton类,以便在我的整个应用程序中创建HttpClient的单一入口

这是我使用此类的代码:-

HttpGet get = new HttpGet("url/dologin/savitagupta/savitagupta");
**HttpResponse rp = HttpSigleton.getInstance().execute(get);**          
if (rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
   // some code here
}
这是我的单实例类

public class HttpSigleton {
  private static HttpClient instance = null;
  protected HttpSigleton() {

  }
  public static HttpClient getInstance() {
    if(instance == null) {
       instance =new DefaultHttpClient();
    }
    return instance;
 }
}
然后发生的错误是:-

SingleClientConnManager:SingleClientConnManager的使用无效:连接仍在分配中。 在分配另一个连接之前,请确保释放该连接。 请告诉我我犯了什么错误。我真的需要你的帮助。 提前谢谢。

打电话后:

HttpResponse rp = HttpSigleton.getInstance().execute(get);
请确保您拨打以下任一电话:

String html = EntityUtils.toString(rp.getEntity() /*, Encoding */);

对于Android:

如果您对内容不感兴趣,那么最便宜的摆脱连接并避免“连接仍已分配”错误的方法是:

EntityUtils.consume(rp.getEntity());
httpResponse.getEntity().consumeContent();