【发布时间】:2014-10-08 19:29:04
【问题描述】:
我有以下代号一代码用于访问网络资源。它几乎是该用例的 Codename One 教程的精确副本。
public void executeRequest(){
String url = "http://www.random.net";
InfiniteProgress prog = new InfiniteProgress();
final Dialog dlg = prog.showInifiniteBlocking();
ConnectionRequest r = new ConnectionRequest() {
@Override
protected void postResponse() {
//handle changes to my form
}
@Override
protected void readResponse(InputStream input)
throws IOException {
//handle parsing data
}
@Override
protected void handleIOException(IOException err) {
super.handleIOException(err);
}
};
r.setUrl(url);
r.setPost(false);
r.addArgument("arg", "2");
r.setDuplicateSupported(true);
r.setDisposeOnCompletion(dlg);
NetworkManager.getInstance().addToQueue(r);
}
我第一次运行它 - 没问题。如果我尝试通过再次调用相同的方法来“刷新”我的数据,则应用程序将挂起,InfiniteProgress 对话框将永远旋转。它几乎就像第一个网络请求从未真正完成,然后是第二个冲突。任何想法我做错了什么?
【问题讨论】:
标签: connection request codenameone