这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如,A、B和C。当应用程序启动时,A被打开,单击按钮会将我重定向到活动B,然后从B单击另一个按钮将把我带到C。按下Back将把我带回B,再次按下back按钮将把我带到A,这是主要的活动。
现在,如果我按下back按钮,应用程序应该exit...it在B和A之间创建循环,并且永远不会退出应用程序。
我已经使用了以下方法
方法1:使用没有帮助的this.finish
onBackPressed
方法2:在清单中使用android:nohistory = true
但是如果我这样做了,那么从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活动之间产生循环。
https://stackoverflow.com/questions/52375281
复制相似问题