【问题标题】:Clear entire back stack清除整个后台堆栈
【发布时间】:2012-08-28 12:07:40
【问题描述】:

有没有什么方法可以像在 JB 上的 finishAffinity() 一样清除整个后台堆栈并杀死 ICS 上的应用程序?

【问题讨论】:

    标签: android stack back activity-finish


    【解决方案1】:

    可能不会,因为在 JB 中引入了 finishAffinity() 是为了能够做到这一点。

    【讨论】:

      【解决方案2】:

      您可以通过在创建活动时(在onCreate() 中)在某处跟踪活动来实现相同的结果,当您想要清除堆栈时,您可以遍历活动并在每个活动上调用finish()。确保你也删除了你在他们的onDestroy()方法中跟踪的活动,否则你会泄漏内存。

      【讨论】:

        【解决方案3】:

        我通过添加 launchMode="singleTask" 解决了

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-19
          • 1970-01-01
          • 2013-06-11
          相关资源
          最近更新 更多