3

有什么方法可以清除整个后台堆栈并以与 JB 上的 finishAffinity() 相同的方式终止 ICS 上的应用程序?

4

3 回答 3

1

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

于 2012-08-28T12:13:10.553 回答
1

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

于 2012-08-28T12:19:16.717 回答
0

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

于 2012-08-28T17:19:19.793 回答