Uncaught Error: Error calling method on NPObject的几种解决方案

网上解决方法收集整理:
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');  就报这个错误了!!!  

你可能感兴趣的:(线程安全,webView,NPObject)