在用户通过在主屏幕上向右滑动退出应用程序之前,我们可以在Android Wear上添加一个确认屏幕吗?如果可以,如何



我使用此链接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();

}

最新更新