Android异常解决--A WebView method was called on thread 'JavaBridge'. All WebView methods must be called

Android异常解决--A WebView method was called on thread 'JavaBridge'. All WebView methods must be called 


android端调用js. 使用webView.loadUrl("javascript: alert(" + data +")"); 出现异常.

异常log如下:

[html]  view plain  copy
  1. 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})  
  2.    W/WebView(2088):     at android.webkit.WebView.checkThread(WebView.java:2063)  
  3.    W/WebView(2088):     at android.webkit.WebView.loadUrl(WebView.java:794)  
  4.    W/WebView(2088):     at com.ue.oa.activity.XFormActivity.alert(XFormActivity.java:180)  
  5.    W/WebView(2088):     at com.ue.oa.activity.XFormActivity$FormActions.save(XFormActivity.java:193)  
  6.    W/WebView(2088):     at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)  
  7.    W/WebView(2088):     at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:27)  
  8.    W/WebView(2088):     at android.os.Handler.dispatchMessage(Handler.java:102)  
  9.    W/WebView(2088):     at android.os.Looper.loop(Looper.java:136)  
解决方法:

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


猜你喜欢

转载自blog.csdn.net/onceing/article/details/79553029
今日推荐