Android中 webView調(diào)用JS出錯的解決辦法
更新時間:2015年01月26日 11:52:18 投稿:hebedich
這篇文章主要介紹了Android中 webView調(diào)用JS出錯的解決辦法,需要的朋友可以參考下
問題
webView調(diào)用JS出錯。
復(fù)制代碼 代碼如下:
class TestJS {
......
public TestJS(){
}
public void save(String data){
webView.loadUrl("javascript: alert(" + data +")");
}
......
}
復(fù)制代碼 代碼如下:
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方法修改為:
復(fù)制代碼 代碼如下:
public void save(String data){
webView.post(new Runnable() {
@Override
public void run() {
webView.loadUrl("javascript: alert(" + data +")");
}
});
}
以上就是解決方法了,是不是很簡單呢,希望小伙伴們能夠喜歡。
您可能感興趣的文章:
- android WebView加載html5介紹
- Android中實現(xiàn)Webview頂部帶進度條的方法
- Android WebView使用方法詳解 附j(luò)s交互調(diào)用方法
- android中webview控件和javascript交互實例
- android webview中使用Java調(diào)用JavaScript方法并獲取返回值
- 在Android系統(tǒng)中使用WebViewClient處理跳轉(zhuǎn)URL的方法
- Android中Webview打開網(wǎng)頁的同時發(fā)送HTTP頭信息方法
- Android開發(fā)之WebView組件的使用解析
- 解析Android中webview和js之間的交互
- Android Webview滑進出屏幕閃爍的解決方法
相關(guān)文章
Android 中API之Drawable資源詳解及簡單實例
這篇文章主要介紹了Android 中API之Drawable資源詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下2017-05-05使用Messenger實現(xiàn)Service的雙向通信
這篇文章主要為大家詳細介紹了使用Messenger實現(xiàn)Service的雙向通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05詳解Android中使用OkHttp發(fā)送HTTP的post請求的方法
OkHttp(github.com/square/okhttp)是近來人氣迅速攀升的一款第三方安卓HTTP支持包,這里我們就來詳解Android中使用OkHttp發(fā)送HTTP的post請求的方法2016-07-07