这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如 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 活动之间创建循环。
沧海一幻觉
相关分类