按下后退按钮时如何退出应用程序

问题描述 投票:-2回答:1

这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如AB和C.当app启动时A打开并且点击按钮会将我重定向到活动B然后从B点击另一个按钮将我带到C. On Back按下现在将我带回B和再次按下后退按钮将带我到A这是主要的活动。

现在,如果我按下后退按钮,应用程序应该退出...它会在B和A之间创建循环并且永远不会退出应用程序。

我已经使用了以下方法

方法1:使用this.finishonBackPressed没有帮助

方法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代码

enter image description here

但它也不起作用,它在A和B活动之间创建循环。

java android onbackpressed
1个回答
3
投票

您的代码(在MainActivity中)不正确,在super.onBackPressed()之后放置finish()

肯定是 :

 @Override
    public void onBackPressed() {
           finish();
            super.onBackPressed();
        }
© www.soinside.com 2019 - 2024. All rights reserved.