代码之家  ›  专栏  ›  技术社区  ›  toto_tata

安卓:当点击后退按钮时,如何在不关闭活动的情况下退出活动?

  •  0
  • toto_tata  · 技术社区  · 6 年前

    我有一个子活动可以从主活动打开。

    出于某些原因,当用户单击“上一步”按钮“返回到我的主活动”时,我希望我的子活动在后台保持打开状态,以便以后能够返回。

    问题:

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

    谢谢

    2 回复  |  直到 6 年前
        1
  •  2
  •   toto_tata    6 年前

    在你身上 亚活性 onBackPressed()

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

    在…上 :

      private void openSubActivity() {        
    
            Intent intent = new Intent(MainActivity.this,SubActivity.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            startActivity(intent);
    
        }
    
        2
  •  0
  •   ʍѳђઽ૯ท    6 年前

    onBackPressed() super 然后尝试从中打开要从中打开的活动-

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

    借助不同的活动启动模式,您可以实现这一目标