我有一个安卓应用程序有3个活动。对于第一和第二个活动,我希望返回键退出所有现有的活动。
目前,返回按钮会退出它所在的活动,但如果按下第二个活动上的返回键,则会显示第一个活动,而不是退出应用程序,因为第一个活动引导到第二个活动。
我需要此功能的原因是,第一和第二个活动使用计时器,当按下HOME按钮时计时器仍在运行,我希望保留这个状态。但我需要通过返回键的方式来重置计时器并完全退出应用程序。
以下是我在第一和第二个活动中同时存在的返回按钮代码。
目前,返回按钮会退出它所在的活动,但如果按下第二个活动上的返回键,则会显示第一个活动,而不是退出应用程序,因为第一个活动引导到第二个活动。
我需要此功能的原因是,第一和第二个活动使用计时器,当按下HOME按钮时计时器仍在运行,我希望保留这个状态。但我需要通过返回键的方式来重置计时器并完全退出应用程序。
以下是我在第一和第二个活动中同时存在的返回按钮代码。
@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按钮按下后显示确认消息并选择"Yes"时结束所有应用程序(请参见第一个代码片段)。
如果能帮忙让这个工作起来,将不胜感激!
谢谢。