android中LaunchMode的真实用例是什么



哪些应用程序示例或用例(singleInstance、singleTask、singleTop)具有必要的用途。也就是说,为什么一个人会喜欢一种启动模式而不是另一种?到目前为止,我对它们的经验只是严格的注释,所以了解它们在哪里使用会很有帮助。非常感谢。

我知道这意味着你不能启动一个活动的多个实例。

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

如果Activity是在用户触摸"主页"按钮后发送到后台的,我不希望它通过通知意图从后台启动,因为它会显示最后一个看到的片段。如果我设置singleInstance,它将始终启动活动的新实例,并显示主要片段。

在我的情况下,我不能使用singleTask,因为它将我的应用程序中的其他活动保存在堆栈中,但将主活动放在最上面。我不需要那些历史。

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

希望我清楚:)

相关内容

  • 没有找到相关文章

最新更新