清除整个返回栈

3
有没有办法在ICS上像finishAffinity()在JB上所做的那样清除整个后退堆栈并终止应用程序?
3个回答

1
可能不行,因为finishAffinity()是在JB中引入的,以便能够这样做。

1
你可以通过在活动创建时(在onCreate()中)跟踪它们的位置,并在想要清除堆栈时遍历这些活动并在每个活动上调用finish()来实现相同的结果。确保在它们的onDestroy()方法中删除你正在跟踪的活动,否则会导致内存泄漏。

0

我通过添加 launchMode="singleTask" 解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接