如何解锁Android中的InputStream读取方法?

时间:2012-03-15 08:13:28

标签: android

当连接没有互联网的WiFi时,InputStream.read()方法会阻止。我正在使用android 2.3和Apache中的集成在android中的库。此外,我使用setSoTimeout方法设置请求的超时,但没有抛出任何异常。

1 个答案:

答案 0 :(得分:0)

检查你的超时设置,以下是一个例外:

    HttpParams params = new BasicHttpParams();
    HttpConnectionParams.setConnectionTimeout(params, timeOutLimit);
    HttpConnectionParams.setSoTimeout(params, timeOutLimit);
    DefaultHttpClient mDefaultHttpClient = new DefaultHttpClient(params);
    mDefaultHttpClient.execute(...)

另外,网络连接需要放入另一个线程以避免阻塞ui线程。