我在这里查看了很多帖子,但一直无法正常工作。我试图让 AlertDialog 或 Activity 类(设置为 Theme.Dialog 样式)提示用户查看他们是否要退出侧面 Activity 并返回 Home 活动。我尝试过的一切似乎都不起作用。
[注意:以下所有示例均作为...中的第一行进行了尝试]
@Override public void onBackPressed(){}
我努力了 -
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
关闭当前活动和主菜单活动(堆栈中的下一个活动),同时 -
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Session.closing = true;
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Session.closing = false;
}
});
AlertDialog alert = builder.create();
alert.show();
关闭当前活动并在 Home 活动上创建一个弹出窗口。这是我尝试过的大多数其他事情的结果,比如......
super.onBackPressed();
startActivity(new Intent(this, CloseActivityView.class));
是否有任何技巧可以让 onBackPressed 从转储您当前的子活动中获得?