android studio退出确认对话框不工作

fhg3lkii  于 2023-01-14  发布在  Android
关注(0)|答案(1)|浏览(129)
public void exit(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.mipmap.ic_launcher_round);
    builder.setTitle("Likee Likes");
    builder.setMessage("Do you really wanna Exit?")
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
    builder.create();
    builder.show();

}

我正在使用此代码来确认我的用户是否退出。当我的用户单击“是”按钮时,应用程序不会关闭并返回到上一个活动。此代码是否有任何错误?

我正在尝试关闭我的应用程序由用户确认。

i5desfxk

i5desfxk1#

我假设您在另一个Activity中使用AlertDialog,而不是在第一个Activity中使用,因此当您使用Finish时,您将关闭不是第一个Activity的Activity。如果您想关闭应用,您可以尝试使用startActivityForResult根据requestCode处理一些作业。
但现在startActivityForResult已被弃用,您可以尝试使用新方法来完成此操作:OnActivityResult method is deprecated, what is the alternative?.
您也可以参考此How to quit android application programmatically

相关问题