Это код, который обрабатывает флаг failSilently
.Как вы можете видеть, если failSilently
определено, метод вернется.Так что либо вы не определили failSilently
как true, либо какая-то другая часть кода установила его в false.Или у вас есть прослушиватель сетевых ошибок, который показывает это диалоговое окно:
protected void handleException(Exception err) {
if(exceptionListeners != null) {
if(!isKilled()) {
NetworkEvent n = new NetworkEvent(this, err);
exceptionListeners.fireActionEvent(n);
}
return;
}
if(killed || failSilently) {
failureException = err;
return;
}
Log.e(err);
if(silentRetryCount > 0) {
silentRetryCount--;
NetworkManager.getInstance().resetAPN();
retry();
return;
}
if(Display.isInitialized() && !Display.getInstance().isMinimized() &&
Dialog.show("Exception", err.toString() + ": for URL " + url + "\n" + err.getMessage(), "Retry", "Cancel")) {
retry();
} else {
retrying = false;
killed = true;
}
}
Тайм-аут происходит на этапе подключения, если время ожидания подключения не применяется.Вам необходимо явно уничтожить соединение.Так что 3
, вероятно, не имеет значения.
Время ожидания между платформами не одинаково, обычно я предлагаю использовать прослушиватель ошибок и вместо того, чтобы полагаться на результат ошибки, использовать этот код для проверки возможности соединения.