我正在实现这个应用程序,我需要在按下后退键时暂停它,或者显示一个对话框来询问用户是否真的想退出。
我确实重写了后退键以显示一个带有 2 个按钮的对话框,是的并取消,但无论如何 Activity 都已完成而没有显示对话框
我用来覆盖后退键的代码如下
// Overriding The Back Key To Stop The Music If Running
@Override
public void onBackPressed() {
super.onBackPressed();
show_are_you_sure_exit();
}
函数如下
public void show_are_you_sure_exit() {
final AlertDialog show_are_you_sure_delete = new AlertDialog.Builder(
this).create();
show_are_you_sure_delete
.setMessage("Are You Sure You Want To Exit?! Your Pregress Won't Be Saved");
show_are_you_sure_delete.setButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface StopActivityDialog,
int which) {
start_main_screen_intent();
finish();
}
});
show_are_you_sure_delete.setButton2("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
show_are_you_sure_delete.show();
}
用 start_main_screen_intent() 开始另一个 Activity
谢谢你的帮助:)
最佳答案
你正在调用 super.onBackPressed() 来调度事件并终止 Activity 你想要的是
@Override
public void onBackPressed() {
show_are_you_sure_exit();
}
这样你就可以按照自己的方式处理事件,而不是正常的方式
关于android - 在 android 中按下后退按钮时保持我的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318117/