【问题标题】:clearing activity stack android清除活动堆栈android
【发布时间】:2012-04-05 12:44:23
【问题描述】:

您好,我已经阅读了有关该主题的许多关于 stackoverflow 的帖子,但我仍然无法解决问题。 我需要清除我的活动堆栈,但以下命令不起作用:

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

我还为 api 15 android4.0.3 尝试了以下操作

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

注意似乎有效。

这是完整的方法代码

@Override
    public void onBackPressed() {
        super.onBackPressed();

        Intent intent = new Intent(this, FiltriAnagraficaPagina.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);
    }

【问题讨论】:

    标签: android stack android-activity


    【解决方案1】:

    试试

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
    

    【讨论】:

      【解决方案2】:

      这可能对你有帮助

      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      intent.addCategory(Intent.CATEGORY_HOME); 
      

      /////////////////////////////// 根据您的评论编辑

      as you start activity B
      finish activity A
      and on backpress of activity B
      start activity A
      

      【讨论】:

      • 它不会改变任何东西...arggg 我已经尝试了很多东西,但都不起作用。我真的很绝望。还有其他方法吗?
      • 我在评论中给出了一个链接,请检查
      • 是的,我读过。 (我也在寻找那个问题),但它仍然让我遇到同样的问题。有没有办法用 androidmanifest.xml 解决这个问题?
      • 好的。我说 2 项活动 A,B。 A 向 webservie/db 请求数据,活动 B 显示它。然后当我按下返回时,我想回到活动 A 以提出新请求。但发生的情况是活动 2 仍在运行,因此当活动 A 发出请求并希望将数据放入活动 B 时,它不能,因为它已经满了。明白吗?
      【解决方案3】:

      在您的 Activity 中覆盖 onKeyDown() 方法而不是 onBackPressed()

      @Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
      
      
          if (keyCode == KeyEvent.KEYCODE_BACK) {
      
             Intent intent = new Intent(this, FiltriAnagraficaPagina.class);
                 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                 startActivity(intent);
              return true;
              }
           return super.onKeyDown(keyCode, event);
      }
      

      【讨论】:

        猜你喜欢
        • 2011-10-27
        • 2012-09-19
        • 1970-01-01
        • 2011-09-19
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多