网上解决方法收集整理:
1、涉及线程安全:
使用WebView的JavaScriptInterface调用startActive(),报错Uncaught Error: Error calling method on NPObject.
解决办法是:
使用
Handler mHandler = new Handler();
mHandler.post(new Runnale(){
public void run(){
// Code in here
}
});
这样子就不报错了。
原因可能是线程安全。
2、涉及线程安全2:
WebBrowseActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
webviewBrowse.loadUrl("javascript:alert('2');
}
});
3、涉及线程安全3:
webviewBrowse.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
webviewBrowse.loadUrl("javascript:alert('2');
}
});
4.自己遇到的坑:android4.1.2
webviewBrowse.loadUrl("javascript:alert('2');
写成了
webviewBrowse.loadUrl("JavaScript:alert('2'); 就报这个错误了!!!