Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么方法可以清除整个后台堆栈并以与 JB 上的 finishAffinity() 相同的方式终止 ICS 上的应用程序?
可能不会,因为在 JB 中引入了 finishAffinity() 以便能够做到这一点。
您可以通过在创建活动时(在 中)在某处跟踪活动来实现相同的结果,onCreate()当您想要清除堆栈时,您可以遍历活动并调用finish()它们中的每一个。确保你也删除了你在他们的方法中跟踪的活动onDestroy(),否则你会泄漏内存。
onCreate()
finish()
onDestroy()
我通过添加 launchMode="singleTask" 解决了