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


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

异常log如下:

 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)
解决方法:

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



更多相关文章

  1. Android(安卓)菜单详解
  2. android异步的几种方式
  3. Fragment 在Android(安卓)SDK1.6上实现
  4. android 应用程序全屏(没有状态栏和标题栏)
  5. Android中使用log4j
  6. Android错误之HAX is not installed on the machine(MAC OS)
  7. Android从零开始(二)
  8. Android热插拔事件处理流程--Vold
  9. Android中如何取消或定制当点击GridView的时候出现的那个黄色背

随机推荐

  1. 2007年的Android和今日的大不一样
  2. Android网络功能之会话发起协议SIP
  3. Android美化之全局透明背景
  4. Android的Handler Looper Message机制应
  5. 阿里Android开发规范:进程、线程与消息通
  6. android后台进程的问题,大家各抒己见
  7. 批量处理ios破解后的资源文件为android所
  8. Android下的串口通信实战之控制客显
  9. android TV 开发规范
  10. Android APP存活检测