Android调用HTML中JavaScript方法报错
来源:互联网 发布:java windows api 编辑:程序博客网 时间:2024/05/29 02:14
Android中Java调用JavaScript方法报错:
Android中Java代码:
webView.loadUrl("javascript:show('" + json + "')")//
上边这行代码看着没有,但是有些时候回报如下错误:
W/WebView: 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) {24c92049} called on Looper (JavaBridge, tid 5570) {2fd70380}, FYI main Looper is Looper (main, tid 1) {24c92049})at android.webkit.WebView.checkThread(WebView.java:2309)
at android.webkit.WebView.loadUrl(WebView.java:884)
at cn.qjnu.androidandh5.JsCallJavaCallPhoneActivity$JSCallJavaCallPhoneTest.showcontacts(JsCallJavaCallPhoneActivity.java:55)
at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:179)
at android.os.HandlerThread.run(HandlerThread.java:61)
W/System.err: java.lang.RuntimeException: 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) {24c92049} called on Looper (JavaBridge, tid 5570) {2fd70380}, FYI main Looper is Looper (main, tid 1) {24c92049})
W/System.err: at android.webkit.WebView.checkThread(WebView.java:2319)
W/System.err: at android.webkit.WebView.loadUrl(WebView.java:884)
W/System.err: at cn.qjnu.androidandh5.JsCallJavaCallPhoneActivity$JSCallJavaCallPhoneTest.showcontacts(JsCallJavaCallPhoneActivity.java:55)
W/System.err: at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
W/System.err: at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:28)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:111)
W/System.err: at android.os.Looper.loop(Looper.java:179)
W/System.err: at android.os.HandlerThread.run(HandlerThread.java:61)
W/System.err: Caused by: 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) {24c92049} called on Looper (JavaBridge, tid 5570) {2fd70380}, FYI main Looper is Looper (main, tid 1) {24c92049})
W/System.err: at android.webkit.WebView.checkThread(WebView.java:2309)
W/System.err: ... 7 more
解决办法,把webView.loadUrl(String url)放在webView.post(Runnable action)中执行即可解决:
webView.post( new Runnable(){
@Override
public void run(0){
webView.ladUrl(String url);
}
});
阅读全文
0 0
- Android调用HTML中JavaScript方法报错
- webView中JavaScript调用Android方法
- android-javascript调用java方法获取html内容
- struts2中动态调用方法报错
- Android中采用html页面布局以及调用JavaScript
- Android中采用html页面布局以及调用JavaScript
- Android在onCreate方法中调用显示Popupwindow报错 android.view.WindowManager$BadTokenException
- android html 方法互相调用
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android的Webview中,javascript如何调用java方法
- Android中WebView实现Javascript调用Java类方法
- Android webview中JavaScript与Java方法的相互调用
- Android中WebView通过JavaScript调用Native方法
- Android中java和javascript方法的互相调用示例
- Android JavaScript调用Java 方法
- Java中List对象调用remove方法报错:UnsupportedOperationException
- 我的Android进阶之旅------>Android中使用HTML作布局文件以及调用Javascript
- zoj 1012
- 在caffe中绘制ROC曲线
- velocity.js 动画插件
- Python--itertools包--groupby使用(分类)
- 如何在Ubuntu 14.04上安装与卸载PostgreSQL
- Android调用HTML中JavaScript方法报错
- java实现华为之老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
- 三层是什么
- 从jar包还原出java源码(项目文件)
- 判断空
- 用opencv3写的超详细注释的车牌检测
- HTML5 HTML 颜色
- ENUM:枚举类型
- js 实现排列组合