我有一个单一的活动。当用户想使用后退按钮关闭此活动时,我想显示一个对话框,用户是否确定以及其他一些选项。
覆盖按钮不是问题,但真正从对话框中完成应用程序才是问题所在。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i(tag, "Pushed BACK button by onKeyDown");
}
try {
showFinishDialog();
return super.onKeyDown(keyCode, event);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return super.onKeyDown(keyCode, event);
}
}
这将打开对话框 (showFinishDialog()),但我不知道在对话框中调用什么来最终真正完成我的活动。我尝试了诸如 onBackPressed 和 onDestroy 之类的公共功能,但没有成功。
提前谢谢!