什么是一些应用程序示例或用例(singleInstance、singleTask、singleTop)有必要的用途。即为什么有人会偏爱一种启动模式而不是另一种?到目前为止,我对它们的经验是严格的注释,因此了解它们的使用位置会有所帮助。谢谢你!
问问题
589 次
1 回答
1
我知道众所周知,这意味着您不能启动一个活动的多个实例。
在我的示例中,我singleInstance
在我的主启动器中使用Activity
,因为它有Fragments
,并且它是由通知意图启动的。
如果Activity
在用户触摸“主页”按钮后发送到后台,我不希望它通过通知意图从后台启动,因为它会显示最后看到的片段。如果我设置singleInstance
,它将始终启动新的活动实例,并显示主要片段。
在我的情况下,我不能使用singleTask
,因为它将我的应用程序中的其他活动保存在堆栈中,但将主要活动放在最上面。我不需要堆栈中的历史记录。
singleTop
仅当它不在堆栈顶部时才在活动上启动新实例。如果它在顶部,它会从后台启动,这就是我在我的应用程序中不需要的。
希望我很清楚:)
于 2015-11-09T19:46:56.187 回答