虽然不使用 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 (将#修改为@)