【问题标题】:Can't finish my app onbackpressed无法完成我的应用程序 onbackpressed
【发布时间】:2015-09-18 05:31:56
【问题描述】:

MainActivity 启动 GameActivity 并从那里用户转到 ScoreActivity。

我已经覆盖了 ScoreActivity 的 onBackPressed() 并打算返回我的 MainActivity。如果我再次按下,它会从那里转到 GameActivity 而不是完成我的应用程序,这是我的目标。

我已尝试覆盖 onBackPressed 以让 MainActivity 调用 finish() 但这不起作用。

对我将如何实现这种行为有任何想法吗? 谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    当您创建意图时,添加一个标志以清除堆栈上的其他活动

        Intent intent = new Intent(this, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    

    【讨论】:

      【解决方案2】:

      在从 ScoreActivity 返回 MainActivity 时在 Intent 中传递 Clear Activity Flags。

      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多