jjzjj

Android launchMode singleTask

coder 2023-12-21 原文

如果我们有 2 个 Activity,AB,它们都在 AndroidManifest.xml 中定义为 singleTask,当A启动B时,A将被关闭(onDestroy()被立即调用)。为什么会出现这种情况,如何避免A被系统关闭(同一个应用中的多个singleTask Activity )?

最佳答案

From documentation:

“singleTask”和“singleInstance” Activity 只能开始一个任务。它们始终位于 Activity 堆栈的根部。

由于系统中不能有两个根activity,所以在启动这样一个任务时,之前的所有activity都关闭了。

关于Android launchMode singleTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836876/

有关Android launchMode singleTask的更多相关文章

随机推荐