Android WebView.eveluateJavascript会在Samsung note 9设备中丢失数据吗?

问题描述

在从Java向Webview内部的Js发送数据时,我看到一个奇怪的问题(仅在Note 9设备上)。我使用eveluateJavascript()从Java到JS每2秒将JSON String传递一次,如下面的代码片段所示。

private void sendResponse(final String responsePayload) {
    
    final String javaScript = "javascript:window:sendResponse('" + responsePayload + "')";

    wv.post(new Runnable() {
        @Override
        public void run() {
            
            wv.evaluateJavascript(javaScript,new ValueCallback<String>() {
                @Override
                public void onReceiveValue(String value) {

                }
            });

        }
    });

}` I  

我能够在note 8设备上的JS方法获取整个JSON响应字符串。 但是在Note 9设备上;第一次,我收到了Java发送的整个JSON响应字符串,然后对于后续响应,我收到了JSON中对象的test1和test2对象数组的null(有趣的是Java代码正在发送整个响应,当时我在JS中收到它正在失去价值)。 JSON响应:

given is the JSON response I am passing

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)