【问题标题】:Android: how to quit an activity without closing it when click on back button?Android:单击后退按钮时如何退出活动而不关闭它?
【发布时间】:2018-11-22 10:52:13
【问题描述】:

我有一个可以从我的 mainActivity 打开的 subActivity。

由于某些原因,当用户单击后退按钮返回到我的 mainActivity 时,我希望我的 subActivity 在后台保持打开状态以便以后能够回来。

问题:

  • 如何避免用户点击返回时关闭子Activity?
  • 如何在不重启的情况下回到mainActivity?
  • 如何稍后返回我打开的活动而不完全重新创建它? (只是想把它带到前面)

谢谢!

【问题讨论】:

  • 不要完成你的活动只是改变。

标签: java android android-activity android-background


【解决方案1】:

在你subActivity onBackPressed()添加这个

@Override
public void onBackPressed() {
     Intent i = new Intent(SubActivity.this, MainActivity.class);
    i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

    startActivity(i);
}

ma​​inActivity 上:

  private void openSubActivity() {        

        Intent intent = new Intent(MainActivity.this,SubActivity.class);
       intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
        startActivity(intent);

    }

【讨论】:

  • 谢谢,但是如何在不重新启动的情况下回到 mainActivity 呢?
  • 好的,最后一点可能找到答案stackoverflow.com/questions/8688099/…
  • 我用解决方案修改了你的答案!非常感谢。
【解决方案2】:

覆盖onBackPressed() 并从中删除super,然后尝试从那里打开您要打开的活动,以备前用-

  @Override
    public void onBackPressed() {
 // your code
    }

并借助不同的活动启动模式,您可以实现它

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 2023-03-29
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多