通过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);
}
});
}
}