问题描述
我想从 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 (将#修改为@)