【发布时间】:2011-04-05 21:26:53
【问题描述】:
我有一个 Httpclient 类。在整个应用程序中使用相同的实例。因此,如果客户端 == null 它应该创建一个 else 它将返回现有实例。一切正常,直到我尝试通过执行以下操作在退出时释放资源:client.getConnectionManager().shutdown();....之后我无法再次登录。它给 Sysem 错误说:连接池关闭。这是类:
public class HttpClientFactory {
private static DefaultHttpClient client;
public synchronized static DefaultHttpClient getThreadSafeClient() {
if (client != null)
return client;
client = new DefaultHttpClient();
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
HttpParams params = new BasicHttpParams();
SingleClientConnManager mgr = new SingleClientConnManager(params, schemeRegistry);
client = new DefaultHttpClient(mgr, params);
return client;
}
}
在此之后,我只需运行 client.getConnectionManager().shutdown(); onBackPressed(),有人可以帮帮我吗
【问题讨论】:
标签: android httpclient