Android 在 BackPressed 上提示 AlertDialog

2023-12-20

我正在尝试完成应用程序中的主菜单。我认为在 OnBackPressed 方法中添加 AlertDialog 会是一个简单而不错的做法。但是由于某种原因我遇到了各种各样的错误。

我在 OnBackPressed 中创建了 AlertDialog 并显示它,但当我按下后退按钮时应用程序就会关闭,并且收到错误消息,提示窗口正在泄漏。

知道如何解决这个问题吗?我搜索了大约 30 分钟,找不到其他人遇到这个问题。


尽量不打电话super.OnBackPressed(),这段代码应该有帮助:

@Override
public void onBackPressed() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to exit?")
           .setCancelable(false)
           .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    MyActivity.this.finish();
               }
           })
           .setNegativeButton("No", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
               }
           });
    AlertDialog alert = builder.create();
    alert.show();

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 在 BackPressed 上提示 AlertDialog 的相关文章

随机推荐