重写两个返回方法即可:

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
        webView.removeAllViews();
    } else {
        super.onBackPressed();
    }
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
        webView.goBack();// activityBaseWebAddWebView.reload();
        webView.removeAllViews();//删除webview中所以进程
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

更多推荐