iOS上的网络不稳定

时间:2018-04-02 18:28:23

标签: codenameone

在iOS上使用CN1,网络最近变得非常不稳定。在过去平稳运行的应用中,简单的HTTPS请求大约50%的时间都会失败。如果我使用两个网络线程(updateNetworkThreadCount(2))和一个标准网络错误监听器,我会收到一个带有&#34的消息框;与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);
        }
    }

1 个答案:

答案 0 :(得分:0)

此问题已修复,我们部署了一个修补程序来解决回归问题。它应该适用于新版本(网络应该明显更快)。