安卓webview与js交互问题处理

通过addJavascriptInterface添加的接口,由于代码不是运行在主线程上,页面调用接口时候会出现找不到对象的情况,这时候需要给接口添加handle处理

 final class jsApi {
        Handler mHandler = new Handler();
        @JavascriptInterface
        public void hello(String hstr) {
            final String str = hstr;
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    testTxt.setText(str);
                }
            });
        }
        @JavascriptInterface
        public void trun(String hstr) {
            final String str = hstr;
            mHandler.post(new Runnable() {
                @Override
                public void run() {
                    testTxt.setText(str);
                }
            });
        }
    }