发布于 2016-03-30 02:03:37 | 196 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


这篇文章主要介绍了Android中 webView调用JS出错的解决办法,需要的朋友可以参考下

问题

    webView调用JS出错。



    class TestJS {

        ......

        public TestJS(){

        }

        

        public void save(String data){            

            webView.loadUrl("javascript: alert(" + data +")");

        }

        ......

    }



    W/WebView(2088): java.lang.Throwable: A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread. (Expected Looper Looper (main, tid 1) {b3dbcb18} called on Looper (JavaBridge, tid 120) {b44a1af8}, FYI main Looper is Looper (main, tid 1) {b3dbcb18})

    W/WebView(2088):     at android.webkit.WebView.checkThread(WebView.java:2063)

    W/WebView(2088):     at android.webkit.WebView.loadUrl(WebView.java:794)

    W/WebView(2088):     at com.ue.oa.activity.XFormActivity.alert(XFormActivity.java:180)

    W/WebView(2088):     at com.ue.oa.activity.XFormActivity$FormActions.save(XFormActivity.java:193)

    W/WebView(2088):     at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)

    W/WebView(2088):     at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27)

    W/WebView(2088):     at android.os.Handler.dispatchMessage(Handler.java:102)

    W/WebView(2088):     at android.os.Looper.loop(Looper.java:136)

    W/WebView(2088):     at android.os.HandlerThread.run(HandlerThread.java:61)

解决

将save方法修改为:



    public void save(String data){            

        webView.post(new Runnable() {

            @Override

            public void run() {

                webView.loadUrl("javascript: alert(" + data +")");

            }

        });

    }

以上就是解决方法了,是不是很简单呢,希望小伙伴们能够喜欢。



最新网友评论  共有(1)条评论 发布评论 返回顶部
fenkyew 发布于2016-07-12 20:39:34
总算成了
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务