H5 js调用android 函数,然后Android调用H5 js出错
webView调用JS出错。
A WebView method was called on thread 'JavaBridge'. All WebView methods must be called on the same thread.
错误代码
@JavascriptInterface
public void testcallback(){
webView.evaluateJavascript("locationCallback('\"{温度:11。湿度:22,加速度}\"')", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
}
});
}
public void save(String data){
webView.loadUrl("javascript: alert(" + data +")");
}
修改后正确代码
@JavascriptInterface
public void testcallback(){
webView.post(new Runnable() {
@Override
public void run() {
webView.evaluateJavascript("locationCallback('\"{温度:11。湿度:22,加速度}\"')", new ValueCallback<String>() {
@Override
public void onReceiveValue(String value) {
}
});
}
});
}