Зачем URLConnection тайм-аут через 6+ минут вместо 5 секунд?

Я копирую этот метод дословно из моего приложения, которое еще не завершено, но оно пытается предоставить мне трассировку стека тайм-аута, если дела идут не так гладко:

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;
}

Теперь на одном из моих тестовых устройств (Droid), когда есть проблема, я получаюисключение но только после6 minutes and 36 secondsа не 5 секунд, как я установил в коде выше.

Исключение тайм-аута выдается дляgetResponseCode().

Зачем?

Что мне не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос