我有一个有 3 个活动的 android 应用程序。对于第一个和第二个活动,我希望后退按钮退出所有现有活动。
目前,后退按钮正在退出它启动的活动,但如果在第二个活动上按下它,则将显示第一个活动,而不是在第一个活动导致第二个活动时退出应用程序。
我需要这个功能的原因是因为第一个和第二个活动使用计时器计时器,当按下我想要的 HOME 按钮时它会继续运行。但是我需要一种方法来重置计时器以使用 BACK 按钮完全退出应用程序。
这是我在第一个和第二个活动中都存在的后退按钮的代码。
@Override
public void onBackPressed() { // method for exit confirmation
AlertDialog.Builder builder = new AlertDialog.Builder(BreakActivity.this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
BreakActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
};
我研究了使用以下代码的可能性:
intent = new Intent(this, FinActivity.class).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent)
finish();
但是,我不确定这应该在哪里实现,如果在按下 BACK 按钮后显示确认消息后选择“是”,我真的只想结束所有应用程序(参见第一个代码片段)。
任何帮助使这项工作都将不胜感激!
谢谢