如何解决虽然不使用 Java 中的 Override 方法从 WebView 接收值
我想从 WebView 接收价值。
我在像这样的 While 条件中使用 evaluateJavascript
:
AtomicInteger a = new AtomicInteger(1); //it's just a simple int
while (a.get() < 20) {
SomeWebView.evaluateJavascript("(function() {return (\"Something\");})();",new ValueCallback <String> () {
@Override
public void onReceiveValue(String SomeString) {
Log.d("Something",SomeString);
a.getAndIncrement();
}
});
Log.d("Tag","While Finished");
}
此代码仅返回 Log.d("Tag","While Finished");
,并在几秒钟内显示错误。
这是错误的一部分:
java_vm_ext.cc:666] JNI ERROR (app bug): global reference table overflow (max=51200)global reference table dump:
java_vm_ext.cc:666] Last 10 entries (of 51199):
java_vm_ext.cc:666] 51198: 0x12cc63f0 q5
java_vm_ext.cc:666] 51197: 0x12cc63c0 q5
java_vm_ext.cc:666] 51196: 0x12cc6390 q5
java_vm_ext.cc:666] 51195: 0x12cc6360 q5
java_vm_ext.cc:666] 51194: 0x12cc6330 q5
java_vm_ext.cc:666] 51193: 0x12cc6300 q5
java_vm_ext.cc:666] 51192: 0x12cc62d0 q5
java_vm_ext.cc:666] 51191: 0x12cc62a0 q5
java_vm_ext.cc:666] 51190: 0x12cc6270 q5
java_vm_ext.cc:666] 51189: 0x12cc6240 q5
有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。