这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如AB和C.当app启动时A打开并且点击按钮会将我重定向到活动B然后从B点击另一个按钮将我带到C. On Back按下现在将我带回B和再次按下后退按钮将带我到A这是主要的活动。
现在,如果我按下后退按钮,应用程序应该退出...它会在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();
当我使用它然后每次这在我的设备qazxsw poi打开
请任何人帮忙。
这是我现在的Mainactivity代码
但它也不起作用,它在A和B活动之间创建循环。
您的代码(在MainActivity中)不正确,在super.onBackPressed()之后放置finish()
肯定是 :
@Override
public void onBackPressed() {
finish();
super.onBackPressed();
}