如果我们有 2 个 Activity,A 和 B,它们都在 AndroidManifest.xml 中定义为 singleTask,当A启动B时,A将被关闭(onDestroy()被立即调用)。为什么会出现这种情况,如何避免A被系统关闭(同一个应用中的多个singleTask Activity )?
最佳答案
“singleTask”和“singleInstance” Activity 只能开始一个任务。它们始终位于 Activity 堆栈的根部。
由于系统中不能有两个根activity,所以在启动这样一个任务时,之前的所有activity都关闭了。
关于Android launchMode singleTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836876/