【发布时间】:2018-04-04 12:47:47
【问题描述】:
在 iOS 上使用 CN1,网络最近变得非常不稳定。简单的 HTTPS 请求大约有 50% 的时间会失败,这在一个曾经运行顺畅的应用程序中是失败的。如果我使用两个网络线程 (updateNetworkThreadCount(2)) 和一个标准网络错误侦听器,我会收到一个消息框,其中显示“与 https://foo.bar 的连接出现网络错误”。只有一个网络线程,应用程序挂起。
这个问题出现在我测试过的两部 iPhone 上。在模拟器中一切正常。我还没有在 Android 上测试过。
这是网络操作失败的示例(其他 HTTPS 调用也是如此):
private void doNetworkStuff() {
ConnectionRequest req = new ConnectionRequest();
req.setPost(false);
req.setUrl("https://maps.googleapis.com/maps/api/geocode/json");
req.addArgument("latlng", Double.toString(59) + "," + Double.toString(10));
NetworkManager.getInstance().addToQueueAndWait(req);
byte[] data = req.getResponseData();
try {
String s = new String(data, "UTF8");
ToastBar.showMessage(s, '0');
} catch (UnsupportedEncodingException ux) {
ToastBar.showErrorMessage(ux.getMessage());
Log.e(ux);
}
}
【问题讨论】:
-
听起来这个问题的修复github.com/codenameone/CodenameOne/issues/2357触发了回归
标签: codenameone