gpt4 book ai didi

android - Android 中 LaunchModes 的实际用例是什么?

转载 作者:行者123 更新时间:2023-11-30 01:46:45 26 4
gpt4 key购买 nike

什么是一些应用程序示例或用例,其中(singleInstance、singleTask、singleTop)服务于必要的目的。即为什么人们会偏爱一种启动模式而不是另一种?到目前为止,我对它们的体验是严格的笔记,因此了解它们的使用位置会很有帮助。谢谢!

最佳答案

我知道众所周知,这意味着您不能启动一个 Activity 的多个实例。

在我的示例中,我在主启动器 Activity 中使用了 singleInstance,因为它有 Fragments,并且它是通过通知 Intent 启动的.

如果 Activity 在用户触摸“主页”按钮后被发送到后台,我不希望它通过通知 Intent 从后台启动,因为它会显示最后看到的 fragment 。如果我设置 singleInstance,它将始终启动新的 Activity 实例,并显示主要 fragment 。

在我的例子中,我不能使用 singleTask,因为它在堆栈中保存我的应用程序的其他 Activity ,但将主要 Activity 放在最上面。我不需要堆栈中的该历史记录。

singleTop 仅当 Activity 不在堆栈顶部时才在该 Activity 上启动新实例。如果它在顶部,它会从后台启动,这是我的应用程序中不需要的。

希望我说清楚了:)

关于android - Android 中 LaunchModes 的实际用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33616136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com