当连接没有互联网的WiFi时,InputStream.read()方法会阻止。我正在使用android 2.3和Apache中的集成在android中的库。此外,我使用setSoTimeout方法设置请求的超时,但没有抛出任何异常。
答案 0 :(得分:0)
检查你的超时设置,以下是一个例外:
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(params, timeOutLimit);
HttpConnectionParams.setSoTimeout(params, timeOutLimit);
DefaultHttpClient mDefaultHttpClient = new DefaultHttpClient(params);
mDefaultHttpClient.execute(...)
另外,网络连接需要放入另一个线程以避免阻塞ui线程。