2017-01-08 2 views
1

У меня возникла проблема с NetworkManager, которая зависает/застревает навсегда после нескольких запросов повторно (Url с другим параметром все еще). В основном он работает до 4-го запроса, затем по 5-му запросу, который он висит.Codenameone NetworkManager зависает после нескольких запросов

Пожалуйста, смотрите код

ConnectionRequest r = new ConnectionRequest(); 
r.setUrl(url); 
r.setPost(false); 
r.setDuplicateSupported(true); 
NetworkManager.getInstance().addToQueueAndWait(r); // hangs right here  
Reader reader = new InputStreamReader(new ByteArrayInputStream(r.getResponseData()), "UTF-8"); 

Я прочитал несколько других была такая же проблема, и я сделал добавить setDuplicateSupported (правда) все еще получаю ту же ошибку.

Любая помощь действительно оценена. Я действительно благодарю Шая (от кодового имени) за то, что он очень поддерживает.

Спасибо,

ответ

0

addToQueueAndWait буквально ждет, пока отделок запроса сети и в этом случае он не заканчивает или тайм-аут. Вы можете установить тайм-аут на меньшее значение, чтобы сделать это более неудачным. Я предлагаю рассмотреть запрос, который вы делаете, и почему он терпит неудачу.

Я также предлагаю посмотреть сетевой монитор, чтобы узнать, что происходит.

+0

Hi Shai, Я смотрел на сетевой монитор, так как он не показывал никаких сообщений об ошибке, вместо этого я видел текст ответа. Вот что я делаю. У меня есть кнопка и текстовое поле для электронной почты в диалоговом окне. Когда я нажимаю кнопку, событие запускается, и метод вызывается, чтобы вытащить информацию, передаваемую по электронной почте. addToQueueAndWait отвечает за первые 4 раза, потом зависает, но в сетевом мониторе я вижу запрос каждый раз, когда я нажимаю, а также вижу ответ. – Ravimaran

+0

Вы что-то делаете в любом из ваших методов обратного вызова, таких как показать диалог или что-то еще? Если вы нажмете паузу в отладчике, вы увидите, где потоки застряли. –

 Смежные вопросы

  • Нет связанных вопросов^_^