このメソッドをアプリケーションから逐語的にコピーしていますが、これはまだ完了していませんが、問題がスムーズに進まない場合は、タイムアウトスタックトレースを提供しようとします。
protected boolean isHttpAlive() {
boolean isHttpOk = false;
HttpURLConnection httpConnection = null;
try {
URL gurl = new URL("http://www.amazon.com/");
URLConnection connection = gurl.openConnection();
connection.setConnectTimeout(5 * 1000); // 5 seconds!
httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK)
isHttpOk = true;
}
catch (Exception e) {
e.printStackTrace();
}
finally {
if (httpConnection != null)
httpConnection.disconnect();
}
return isHttpOk;
}
テストデバイスの1つ(Droid)で、問題が発生すると例外が発生しますが、上記のコードで設定した5秒ではなく、 6分36秒後になります。
のタイムアウト例外がスローされますgetResponseCode()
。
なんで?
私は何が欠けていますか?