Android中 webView调用JS出错的解决办法
2015-01-26 11:52
691 查看
问题
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 +")");
}
});
}
以上就是解决方法了,是不是很简单呢,希望小伙伴们能够喜欢。
相关文章推荐
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- android webview JS对话框 不能弹出 解决办法
- EasyJSWebView二次加载时JS无法调用原生代码解决办法
- android webview js alert对话框 不能弹出 解决办法
- android webview js alert对话框 不能弹出 解决办法
- android webview js alert对话框 不能弹出 解决办法
- android webview js alert对话框 不能弹出 解决办法
- android中webView加载H5,JS不能调用问题的解决
- android webview js alert对话框 不能弹出 解决办法
- android端webview js alert对话框--不能弹出--解决办法
- Android 在webview中 js弹窗无法弹出解决办法
- android4.2.2及以上webview调用java本地方法不执行解决办法
- android webview js alert对话框 不能弹出 解决办法
- android webview js alert对话框 不能弹出 解决办法
- Android WebView的使用(三)js、java代码调用出错
- android WebView调用文件管理器,点击返回键退出app的解决办法
- android中webView中js调用java无效的问题
- android.webkit.WebView 使用 SINGLE_COLUMN layout algorithm 导致程序意外退出的解决办法
- 【Android】4.04系统WebView播放不了Flash问题的解决办法
- android webView中js调用java函数的关键之处