连接池关机android

我有一个Httpclient类。 在整个应用程序中使用相同的实例。 所以如果客户端== null,它应该创build一个其他的将返回现有的实例。 一切工作,直到我试图释放资源退出时通过做︰client.getConnectionManager()。shutdown(); ….在此之后,我无法再次login。 它给sysem错误说:连接池closures。 下面是这堂课:

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(),有人可以帮我

Solutions Collecting From Web of "连接池关机android"

好的..我得到了解决scheme…我没有把它设置为空,连接关机是假设要在同一个全球类…

我面临类似的问题,但设置

 client.getConnectionManager().shutdown() client.getConnectionManager() = null 

解决不了问题

最后,我发现,我closures了onPostExecute中的所有连接,这是不正确的,所以在将它们移动到doInBackground之后 ,它会起作用。

希望这可以帮助别人!