2

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

4

1 回答 1

1

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

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

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

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

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

希望我很清楚:)

于 2015-11-09T19:46:56.187 回答