问题描述
在从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响应:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)