Android 清除整个后堆栈

Android 清除整个后堆栈,android,stack,back,activity-finish,Android,Stack,Back,Activity Finish,是否有任何方法可以像FinishAfinity()在JB上所做的那样清除整个后台堆栈并杀死ICS上的应用程序?可能没有,因为FinishAfinity()是在JB中引入的,以便能够做到这一点。您可以在创建活动时跟踪活动的某个位置,从而获得相同的结果(在onCreate()中))当您想要清除堆栈时,您可以迭代活动并对每个活动调用finish()。确保您也删除了在其ondestory()方法中跟踪的活动,否则会泄漏内存。我通过添加launchMode=“singleTask”解决了此问题

是否有任何方法可以像FinishAfinity()在JB上所做的那样清除整个后台堆栈并杀死ICS上的应用程序?

可能没有,因为FinishAfinity()是在JB中引入的,以便能够做到这一点。

您可以在创建活动时跟踪活动的某个位置,从而获得相同的结果(在
onCreate()中)
)当您想要清除堆栈时,您可以迭代活动并对每个活动调用
finish()
。确保您也删除了在其
ondestory()
方法中跟踪的活动,否则会泄漏内存。

我通过添加launchMode=“singleTask”解决了此问题