有没有办法清除整个后台堆栈并以与finishAffinity()在JB上相同的方式终止ICS上的应用程序?
答案 0 :(得分:1)
可能不是,因为在JB中引入了finishAffinity()以便能够做到这一点。
答案 1 :(得分:1)
您可以通过在创建活动时(在onCreate()
中)跟踪您的活动来实现相同的结果,当您想要清除堆栈时,您可以遍历活动并在每个活动上调用finish()
他们确保你也用你的onDestroy()
方法删除你要跟踪的活动,否则你会泄漏内存。
答案 2 :(得分:0)
我通过添加launchMode =“singleTask”
解决了这个问题