首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓:我应该什么时候使用singleInstance启动模式?

安卓:我应该什么时候使用singleInstance启动模式?
EN

Stack Overflow用户
提问于 2016-11-29 04:04:31
回答 3查看 3K关注 0票数 4

活动有四种启动模式,标准的,单机的,单机的,singleInstance的。前三个是比较容易理解和广泛使用的。但到目前为止,我还没有找到任何使用singleInstance的场景。

一些真正的用例是Launcher的活动,或者是100%确信只有一个活动的应用程序。

以前有人用过吗?

EN

回答 3

Stack Overflow用户

发布于 2016-12-29 17:02:38

从来没有理由使用singleInstance启动模式。

如果您正在构建“主屏幕”替换程序或启动程序类型的应用程序,可以使用singleInstancesingleTask启动模式来确保您的Activity始终是其任务的根。这确保了如果另一个应用程序启动您的ActivityActivity不会被启动到调用应用程序的任务中,并且它还确保只创建一个Activity实例。

如果您正在编写“主屏幕”替换应用程序,则始终可以通过在启动其他活动时指定Intent.FLAG_ACTIVITY_NEW_TASK来确保没有其他活动被启动到您自己的任务中。在这种情况下,您可以使用启动模式singleTask。因此,没有理由使用启动模式singleInstance。但当时Android的最初开发者可能并不清楚这一点。

票数 2
EN

Stack Overflow用户

发布于 2016-11-29 04:26:58

SingleInstance启动模式只应在完全作为一个活动实现的应用程序中使用。一次只存在一个实例。系统不会将任何其他活动启动到包含此类型的任务中。它始终是其任务的单个成员,从这里开始的活动将打开为单独的任务。

票数 1
EN

Stack Overflow用户

发布于 2016-11-29 05:33:15

当您不希望任何singleInstance其他活动成为task.Its的一部分时,只在任务中使用启动模式。因为这个启动模式不允许这样做。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40857601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档