Android:如何在单击后退按钮时退出 activity 而不关闭它?

Android: how to quit an activity without closing it when click on back button?

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

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

问题:

谢谢!

覆盖 onBackPressed() 并从中删除 super 然后尝试打开您想要从那里打开的 activity 用于前

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

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

在你身上 subActivity onBackPressed() 添加这个

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

    startActivity(i);
}

mainActivity 上:

  private void openSubActivity() {        

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

    }