На данный момент у вас есть следующие проблемы:
1. Соединения создаются последовательно .
Если произойдет сбой первого (сервер отсутствует, серверы BlackBerry MDS отключены и т. Д.), Вам придется подождать около 30 секунд, пока не истечет время ожидания запроса connection.open, прежде чем будет выполнено второе подключение.
2. Пользовательский интерфейс будет зависать при попытках подключения . Я предполагаю, что вы также делаете это в потоке событий, что означает, что приложение будет зависать, пока Connection.open
работает, потому что этот метод блокируется.
Решение обеих вышеперечисленных проблем состоит в том, чтобы заключить каждую попытку подключения в отдельный поток. Вот хороший пример: http://mnarinsky.blogspot.com/2011/03/blackberry-sending-http-request-in.html
3. Избыточный код Что делает этот блок кода if(i==0)
? Если все, что вы пытаетесь сделать, это сделать _id = 1, когда i == 0, тогда просто наберите _id = (i==0) ? 1 : 0;
. Либо измените порядок, в котором вы помещаете URL-адреса в ваш массив, и просто используйте i, а затем полностью удалите переменную _id.