正确关闭ClientConnectionManager

时间:2013-02-19 20:28:25

标签: android apache-httpclient-4.x url-scheme

在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就足够了吗?

0 个答案:

没有答案