Android中 webView调用JS出错的解决办法
更新时间:2015年01月26日 11:52:18 投稿:hebedich
这篇文章主要介绍了Android中 webView调用JS出错的解决办法,需要的朋友可以参考下
问题
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 WebView加载html5介绍
- Android中实现Webview顶部带进度条的方法
- Android WebView使用方法详解 附js交互调用方法
- android中webview控件和javascript交互实例
- android webview中使用Java调用JavaScript方法并获取返回值
- 在Android系统中使用WebViewClient处理跳转URL的方法
- Android中Webview打开网页的同时发送HTTP头信息方法
- Android开发之WebView组件的使用解析
- 解析Android中webview和js之间的交互
- Android Webview滑进出屏幕闪烁的解决方法
相关文章
Android 出现:java.lang.NoClassDefFoundError...错误解决办法
这篇文章主要介绍了Android 出现:Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle错误解决办法的相关资料,需要的朋友可以参考下2017-03-03
Android user版通过adb_enable开启adb 调试 不提示对话框的流程分析
这篇文章主要介绍了Android user版通过adb_enable开启adb 调试 不提示对话框的流程分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05
android 点击EditText始终不弹出软件键盘实现代码
这篇文章主要介绍了android 点击EditText始终不弹出软件键盘实现代码的相关资料,需要的朋友可以参考下2016-11-11
Android中通过AsyncTask类来制作炫酷进度条的实例教程
这篇文章主要介绍了Android中通过AsyncTask来制作炫酷进度条的实例教程,借助AsyncTask类的线程操作方法来管理异步任务,需要的朋友可以参考下2016-05-05
ListView的Adapter使用 之 初学ArrayAdapter String
ListView是Android中经常会使用的东西,绑定数据对于初学者来说,尤其是刚接触编程的人来说,往往会觉得很难理解,我上大二的时候学的java,但是基本上相当于没有学,什么都没写过,真正接触编程就是开始上手学android,把这些记录下来,自己可以回头看下,也可以让新手更好的理解2013-06-06


最新评论