我一直遇到这个问题,NetworkManager在反复请求很少之后永远挂起/卡住(Url仍有不同的参数)。大多数情况下它一直工作到第4个请求然后在第5个请求它挂起。
请参阅代码
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(true)仍然得到相同的错误。
非常感谢任何帮助。我非常感谢Shai(来自代号为one)非常支持。
谢谢,
答案 0 :(得分:0)
addToQueueAndWait
字面上等待网络请求完成,在这种情况下它不会完成或超时。您可以将超时设置为较低的值,以使此更优雅地失败。我建议您查看您正在提出的请求以及失败的原因。
我还建议查看网络监视器以了解发生了什么。