android中LaunchModes的真实用例是什么?

时间:2015-11-09 18:53:55

标签: android manifest launchmode

什么是一些应用程序示例,或者使用(singleInstance,singleTask,singleTop)用于必要目的的用例。即为什么一个人支持一个launchMode而不是另一个?到目前为止,我对它们的经验是严格的注释,因此了解它们的使用位置会很有帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,这意味着您无法启动多个活动实例。

在我的例子中,我在我的主启动器活动中使用“singleInstance”,因为它有片段,并且它是通过通知意图启动的。 如果在用户触摸“home”后活动被发送到后台,我不希望它通过通知意图从后台启动,因为它将显示上次看到的片段。如果我设置“singleInstance”,它将始终启动新的活动实例,并显示主要片段。

在我的情况下我不能使用“singleTask”,因为它在我的应用程序中保存了其他活动,但是将主要活动放在首位。我不需要堆栈中的历史记录。

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

希望我很清楚:)