Почему время ожидания 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 минут и 36 секунд , а не 5 секунд как я установил в коде выше.

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

Почему?

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

7
задан Regex Rookie 20 July 2012 в 15:37
поделиться