什么是某些应用程序示例或用例,其中(singleInstance,singleTask,singleTop)服务于必要目的。即为什么一个偏爱一个launchMode而不是另一个?到目前为止,我对它们的使用经验是严格的注释,因此了解它们的使用位置将很有帮助。谢谢!
最佳答案
据我了解,这意味着您无法启动一个活动的多个实例。
在我的示例中,我在主启动器活动中使用“ singleInstance”,因为它具有碎片,并且正在通过通知意图启动。
如果在用户触摸“家”之后将活动发送到后台,则我不希望通过通知意图从后台启动该活动,因为它将显示最后看到的片段。如果我设置“ singleInstance”,它将始终启动新的活动实例,并显示主要片段。
就我而言,我不能使用“ singleTask”,因为它可以将我应用程序中的其他活动保存在堆栈中,但是将主要活动放在最上面。我不需要堆栈中的历史记录。
仅当活动不在堆栈顶部时,“ singleTop”才会在活动上启动新实例。如果位于顶部,则从后台启动,这就是我在应用程序中不需要的内容。
希望我很清楚:)