微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

虽然不使用 Java 中的 Override 方法从 WebView 接收值

如何解决虽然不使用 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 举报,一经查实,本站将立刻删除。