【发布时间】:2014-09-30 05:24:15
【问题描述】:
我已使用以下方法通过向用户提示警报框来退出应用程序。
但我的应用程序要求 2 次离开。
代码:
@Override
public void onBackPressed()
{
new AlertDialog.Builder(this)
.setTitle("Closing Activity")
.setMessage("Are you sure you want to close this activity?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("No", null)
.show();
}
【问题讨论】:
-
你有
Overridefinish()的方法吗?另外,我会说这是一个坏主意,恕我直言,除非绝对必要,例如保存数据 -
你也覆盖了 onkeydown 吗?
-
给出你的整个活动或显示你是否覆盖了destroy()或finish()方法
-
每当您打开对话框时打印一个堆栈跟踪,以查看导致它每次触发的原因。顺便说一句,同意codeMagic - 我会安装一个应用程序,当我按下后退按钮时会提示我。是的,我想关闭活动,这就是我按下后退按钮的原因!
-
我必须使用一个应用程序询问我是否要退出。我讨厌它!如果我不想退出,我就不会反抗。只是不要这样做。这是反移动和 Android 应用程序设计。
标签: android