1

我正在使用此链接 1 来检测我的主要活动上的向右滑动,并使用此链接 2 将 alertbuilder 放入事件处理程序中。

链接 1: Android:如何处理从右到左的滑动手势

Link2: 如何输入“你确定要退出吗?” 当我按下后退按钮时

但我得到一个错误

E/WindowManager: android.view.WindowLeaked: Activity de.dfki.av.mhs.peripheralwatch.MainActivity has leaked window DecorView@334a170[MainActivity] that was originally added here

如何在用户退出应用程序之前为用户添加确认屏幕?

4

1 回答 1

0

如果您遵循了这些步骤,那么您已经实现了活动的 onbackpressed,但请注意不要在 dialog.show() 之前调用 super.onbackpressed。

还要确保在单击对话框而不是 onbackpress 按钮时调用 finish()。

错误是说您在退出活动后显示对话框。

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

}

于 2021-07-30T06:52:16.993 回答