gpt4 book ai didi

android - 后退按钮和上次 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:46 27 4
gpt4 key购买 nike

我的应用程序链接了一些 Activity 。

如果你按下后退按钮,你会回到旧的 Activity 然后你突然退出应用程序!

所以如果它是堆栈上的最后一个 Activity ,我需要显示一条消息,比如“你真的想退出吗”

我知道如何覆盖后退按钮,但我不知道如何知道历史记录中有多少 Activity

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// Is it the last activity on stack ?
// so show confirm dialog
return true;
}

return super.onKeyDown(keyCode, event);
}

请帮忙。

最佳答案

你可以使用 finish() 函数实现它

public void finish() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("do you really want to exit?");
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
quit();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}

public void quit() {
super.finish();
};

关于android - 后退按钮和上次 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com