我有一个 Android 应用程序,有 3 个活动。对于第一个和第二个活动,我希望后退按钮退出所有现有活动。
此时后退按钮正在退出它启动的活动,但如果在第二个活动上按下后退按钮,则将显示第一个活动,而不是退出应用程序,因为第一个活动会导致第二个活动。
我需要此功能的原因是因为第一个和第二个活动使用计时器计时器,当按下我想要的“主页”按钮时,计时器计时器会继续运行。但我需要一种方法来重置计时器,以使用“后退”按钮完全退出应用程序。
这是我的后退按钮代码,它出现在第一个和第二个活动中。
@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();
但是,我不确定应该在哪里实现这一点,并且我真的只想在按下“后退”按钮后显示确认消息后选择“是”时结束所有应用程序(请参阅第一个代码片段)。
任何帮助完成这项工作将不胜感激!
谢谢
@Rob 当您有意从活动 1 导航到活动 2 和活动 2 到活动 3 时
使用finish功能
like
i=new Intent(Main_Menu.this, ABC.class);
finish();
startActivity(i);
它将终止您将进入下一个活动的活动
然后当您按下后退按钮时,它会将您带出应用程序,
因为堆栈中不会有任何活动
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)