У меня есть приложение, которое я написал, которое отлично работает в симуляторе. Когда я помещаю это в устройство, однако, это не делает.
Он выполняет один запрос HttpRequest, чтобы получить и проанализировать весь XML-файл, содержащий все URL-адреса эскизов, которые я хочу загрузить. Как только все это будет сделано и поток будет закрыт, он создаст новый поток, который просматривает все URL-адреса и запрашивает / загружает миниатюры (по 7 за каждый запрос XML). Он отлично работает для первых 14-28 загрузок, затем один или два не удастся. Мой вопрос здесь, как я могу получить код:
_connFact.setAttemptsLimit(2);
_connFact.setRetryFactor(500);
_connFact.setTimeLimit(500);
_connFact.setConnectionTimeout(2000);
_connFact.setTimeoutSupported(true);
//Hangs on the line below for 2-5 minutes on the ones that it failed to download
//trans[i] is just a list of Transports that I've prechecked for coverage and availability
for (int i = 0; i < trans.length; i++){
_httpsConn = (HttpsConnection)_connFact.getConnection(URLFactory.EncodeUrl(trans[i], _url), trans[i], null).getConnection();
if (_httpsConn != null){
break;
}
}
просто умереть, если не удается подключиться. Я бы предпочел, чтобы приложение продолжало и отображало сломанный эскиз, а затем зависало на 2+ минуты за каждый сбой, которое происходит сейчас.