【问题标题】:How to handle minimised app back press?如何处理最小化的应用程序后按?
【发布时间】:2016-04-20 13:36:57
【问题描述】:

我无法处理以下情况。 当我从 Activity A 转到 Activity B 并最小化应用程序并从最近的应用程序打开时,Activity B 将打开,如果我按回 Activity B,Activity A 应该恢复,但在我的情况下,应用程序正在关闭。

活动 A

tool_setting.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent mIntent = new Intent(Activity_A.this,
                        Activity_B.class);
                startActivity(mIntent);
            }
        });

点击按钮后,打开Activity B。 在 B 上,我从最近的应用程序中最小化并打开应用程序,再次在 B 上,如果我按下工具栏上的返回按钮,应用程序将关闭而不是恢复 Activity A。

【问题讨论】:

  • 您可能在传递意图的同时完成了您的活动 A...您可以发布您尝试过的代码吗?
  • @Mohit 在按钮点击时提供了我的代码。
  • 能不能把工具栏后退按钮的代码也贴出来...
  • @Mohit 使用按钮制作了自定义工具栏。 tool_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } });
  • @David 感谢您让我大开眼界,活动 Aandroid:launchMode="singleInstance" 现在运行良好,谢谢。

标签: android android-activity activity-lifecycle


【解决方案1】:

您必须照顾好您的Back Stack。在不知道您的代码的情况下,您可能正在关闭(调用 finish())您的 Activity A。

【讨论】:

    【解决方案2】:

    发生这种情况的唯一原因是您在 startActivity() 之后调用了 finish()。

    类似:

    private void startActivityB()
    {
        Intent startActivityBIntent = new Intent(mContext, ActivityB.class);
        startActivity(startActivityBIntent);
        finish();
    }
    

    【讨论】:

    • 不,我没有使用finish()。我已经用我正在使用的代码更新了我的问题。
    • 您可以添加更多活动代码吗? onPause、onStop 等
    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多