欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中 webView調(diào)用JS出錯(cuò)的解決辦法

 更新時(shí)間:2015年01月26日 11:52:18   投稿:hebedich  
這篇文章主要介紹了Android中 webView調(diào)用JS出錯(cuò)的解決辦法,需要的朋友可以參考下

問(wèn)題

    webView調(diào)用JS出錯(cuò)。

復(fù)制代碼 代碼如下:

    class TestJS {
        ......
        public TestJS(){
        }
       
        public void save(String data){           
            webView.loadUrl("javascript: alert(" + data +")");
        }
        ......
    }

復(fù)制代碼 代碼如下:

    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方法修改為:

復(fù)制代碼 代碼如下:

    public void save(String data){           
        webView.post(new Runnable() {
            @Override
            public void run() {
                webView.loadUrl("javascript: alert(" + data +")");
            }
        });
    }

以上就是解決方法了,是不是很簡(jiǎn)單呢,希望小伙伴們能夠喜歡。

相關(guān)文章

最新評(píng)論