这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如 AB 和 C。当应用程序启动时,A 被打开,点击按钮会将我重定向到活动 B,然后从 B 点击另一个按钮会将我带到 C。按下返回现在将我带回 B 和再次按下“后退”按钮会将我带到主要活动的 A。现在,如果我按下后退按钮,应用程序应该退出......它会在 B 和 A 之间创建循环并且永远不会退出应用程序。我已经使用了以下方法方法 1:使用this.finish没有帮助的 onBackPressed方法二:android:nohistory = true在manifest中使用但是,如果我这样做,那么从 C 活动中它会直接将我带到我不想要的 A。方法 2. 使用 Intent intent = new Intent(Intent.ACTION_MAIN); //to clear all old opened activities intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); finish();当我使用它时,每次它在我的设备中打开时请任何人帮忙。这是我现在在 Mainactivity 中的代码 @Override public void onBackPressed() { finish(); super.onBackPressed(); }但它也不起作用,它会在 A 和 B 活动之间创建循环。
1 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
你的代码(在MainActivity)不正确,把完成()后super.onBackPressed()
肯定是 :
@Override
public void onBackPressed() {
super.onBackPressed();
finishAffinity(); // or finish();
}
添加回答
举报
0/150
提交
取消