未捕获的错误:方法调用期间引发 Java 异常

Chr*_*Liu 7 android webview

js调用Android时出现错误

Uncaught Error: Java exception was raised during method invocation
Run Code Online (Sandbox Code Playgroud)

,这是js代码:

window.SearchActivity.getClickData();
Run Code Online (Sandbox Code Playgroud)

,这是Android代码:

mAtlasWebView.addJavascriptInterface(new SearchActivity(), "SearchActivity");
@JavascriptInterface
public void getClickData() {
    String mSearchText = mSearchEdit.getText().toString().trim();
    mvpPresenter.getClickData(mSearchText, 1);
}
Run Code Online (Sandbox Code Playgroud)

小智 2

只需将错误处理程序添加到 Java void 即可:

public void getClickData() {
    try {
        String mSearchText = mSearchEdit.getText().toString().trim();
        mvpPresenter.getClickData(mSearchText, 1);
    } catch (Exception e) {}
}
Run Code Online (Sandbox Code Playgroud)