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