在我的 android 应用程序中出现警告对话问题

Issue with alert dialogue into my android app

我在我的应用程序中添加了一个警告对话框,我希望用户在按“是”时应该退出完整的应用程序,但事实并非如此。按是我就回到上一个 activity 这是代码

 @Override
public void onBackPressed() {
    new AlertDialog.Builder(Chapter1.this)
            .setTitle("Exit")
            .setIcon(R.drawable.ic_baseline_warning_24)
            .setMessage("Are you sure you want to go back")
            .setPositiveButton("yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();

                }
            }).setNeutralButton("Help", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning app", Toast.LENGTH_SHORT).show();
        }
    }).setNegativeButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();

        }
    }).show();

任何人都可以告诉我应该对代码进行哪种更改吗?当我按“是”时,我应该离开应用程序而不是转到上一个 activity。

finish(); 也可以尝试查看此处提供的回复 How to quit android application programmatically 你会得到一些线索。

  @Override
  public void onBackPressed() {
   new AlertDialog.Builder(Chapter1.this)
        .setTitle("Exit")
        .setIcon(R.drawable.ic_baseline_warning_24)
        .setMessage("Are you sure you want to go back")
        .setPositiveButton("yes", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                    finishAffinity();
                    System.exit(0);

            }
        }).setNeutralButton("Help", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(Chapter1.this, "This is an \"Android Studio\" learning 
   app", Toast.LENGTH_SHORT).show();
    }
   }).setNegativeButton("No", new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();

    }
}).show();