Android ThreadSafeClientConnManager超时?

Android ThreadSafeClientConnManager超时?,android,multithreading,httprequest,Android,Multithreading,Httprequest,我使用ThreadSafeClientConnManager在Android上的后台线程中执行同步请求,设置为: HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpProtocolP

我使用ThreadSafeClientConnManager在Android上的后台线程中执行同步请求,设置为:

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

ClientConnectionManager connman = new ThreadSafeClientConnManager(params, registry);
client = new DefaultHttpClient(connman, params);
执行请求时使用(注意,我使用的是outh路标):

问题是过了一段时间我开始

java.net.SocketException: The operation timed out

我需要做些什么来在请求后显式释放连接吗?

从apache httpclient的使用指南中,您需要确保使用任何池资源上的所有内容,以保证它返回到池中,以后可供其他线程使用-

如果底层库引发异常,最好中止您尝试运行的HttpMethod,在这种情况下,连接将被终止

java.net.SocketException: The operation timed out