在android应用程序中我使用HttpClient和ClientConnectionManager这样创建:
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory
.getSocketFactory(), 80));
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setSoTimeout(httpParams, 2000);
HttpConnectionParams.setTcpNoDelay(httpParams, true);
ClientConnectionManager clientConnectionManager =
new ThreadSafeClientConnManager( httpParams, schemeRegistry);
我的问题是如何正确关闭此ClientConnectionManager。
这就是我现在的方式:
clientConnectionManager().getSchemeRegistry()
.unregister("http");
clientConnectionManager.shutdown();
但是,在我看到的所有代码示例中,这就是他们所做的:
clientConnectionManager.shutdown();
我对注册计划的关注。它是否应该未注册 或者只是在ClientConnectionManager上调用shutdown就足够了吗?