首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在按下后退按钮时退出应用程序

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

Stack Overflow用户
提问于 2018-09-18 04:31:57
回答 1查看 7.8K关注 0票数 -1

这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如,A、B和C。当应用程序启动时,A被打开,单击按钮会将我重定向到活动B,然后从B单击另一个按钮将把我带到C。按下Back将把我带回B,再次按下back按钮将把我带到A,这是主要的活动。

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

我已经使用了以下方法

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

方法2:在清单中使用android:nohistory = true

但是如果我这样做了,那么从C活动,它会直接把我带到A,这是我不想要的。

方法2.使用

代码语言:javascript
复制
      Intent intent = new Intent(Intent.ACTION_MAIN);
        //to clear all old opened activities 
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        finish();

当我使用它时,每次它在我的设备中打开时

请大家帮帮忙。

这是我现在在Mainactivity中的代码

代码语言:javascript
复制
 @Override
    public void onBackPressed() {
           finish();
            super.onBackPressed();
        }

但它也不起作用,它会在A和B活动之间产生循环。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 08:10:05

您的代码(在finish中)不正确,请在super.onBackPressed()后面放入finish()

它必须是:

代码语言:javascript
复制
@Override
public void onBackPressed() {
    super.onBackPressed();
    finishAffinity(); // or finish();
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52375281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档