Java 当我已经使用onBackPressed()返回网络视图时,如何在android应用程序中弹出alertbox退出?

Java 当我已经使用onBackPressed()返回网络视图时,如何在android应用程序中弹出alertbox退出?,java,android,alert,android-alertdialog,Java,Android,Alert,Android Alertdialog,我希望我的应用程序在退出应用程序时应显示警报框,但如果我尝试在onBackPressed()中为警报框添加代码,应用程序将强制关闭 @Override public void onBackPressed() { if (Fragment1.canGoBack()) { Fragment1.goBack(); } if (Fragment2.canGoBack()) { Fragment2.go

我希望我的应用程序在退出应用程序时应显示警报框,但如果我尝试在onBackPressed()中为警报框添加代码,应用程序将强制关闭

@Override
    public void onBackPressed() {
        if (Fragment1.canGoBack()) {
            Fragment1.goBack();
        }
        if (Fragment2.canGoBack()) {
            Fragment2.goBack();
        } else {

            super.onBackPressed();
        }

这是网络视图返回这些视图的代码。我应该在哪里添加退出应用程序的警报框???

而不是立即调用
super.onBackPressed()
,首先显示警报对话框,当用户按下按钮时,调用
super.onBackPressed()


此时,您最好调用
finish()
来结束活动,而不是依赖super方法。bro我在代码中使用了它,但问题是每当我单击“上一步”按钮时,即使我在webview的第二或第三页,它也会在@electrofall时显示alertbox
@Override
public void onBackPressed() {
    boolean wentBack = false;

    if (Fragment1.canGoBack()) {
        wentBack = true;
        Fragment1.goBack();
    }
    if (Fragment2.canGoBack()) {
        wentBack = true;
        Fragment2.goBack();
    }

    if (!wentBack) {
        new AlertDialog.Builder(this)
            .setTitle("Quit app?")
            .setMessage("Do you want to quit?")
            .setPositiveButton("Yes", (dialog, which) -> super.onBackPressed())
            .setNegativeButton("No", (dialog, which) -> {})
            .show();
    }
}