【发布时间】:2012-08-28 12:07:40
【问题描述】:
有没有什么方法可以像在 JB 上的 finishAffinity() 一样清除整个后台堆栈并杀死 ICS 上的应用程序?
【问题讨论】:
标签: android stack back activity-finish
有没有什么方法可以像在 JB 上的 finishAffinity() 一样清除整个后台堆栈并杀死 ICS 上的应用程序?
【问题讨论】:
标签: android stack back activity-finish
可能不会,因为在 JB 中引入了 finishAffinity() 是为了能够做到这一点。
【讨论】:
您可以通过在创建活动时(在onCreate() 中)在某处跟踪活动来实现相同的结果,当您想要清除堆栈时,您可以遍历活动并在每个活动上调用finish()。确保你也删除了你在他们的onDestroy()方法中跟踪的活动,否则你会泄漏内存。
【讨论】:
我通过添加 launchMode="singleTask" 解决了
【讨论】: