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');  就报这个错误了!!!  
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页