我使用此链接1检测主活动上的向右滑动,并使用此链接2将alertbuilder放入事件处理程序中。
链接1:安卓系统:如何处理从右向左滑动手势
链接2:我怎样才能把"你确定要退出吗"当我按下后退按钮安卓
但我收到一个错误
E/WindowManager: android.view.WindowLeaked: Activity de.dfki.av.mhs.peripheralwatch.MainActivity has leaked window DecorView@334a170[MainActivity] that was originally added here
如何在用户退出应用程序之前为其添加确认屏幕?
如果你遵循了这些步骤,那么你已经实现了活动的onbackpressed,但要注意不要在dialog.show((之前调用super.onbackpressed。
此外,请确保在对话框的按钮单击时调用finish((,而不是在backpress上调用。
错误是说您在退出活动后显示对话框。
@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();
}