活动有四种启动模式,标准的,单机的,单机的,singleInstance的。前三个是比较容易理解和广泛使用的。但到目前为止,我还没有找到任何使用singleInstance的场景。
以前有人用过吗?
发布于 2016-12-29 17:02:38
从来没有理由使用singleInstance
启动模式。
如果您正在构建“主屏幕”替换程序或启动程序类型的应用程序,可以使用singleInstance
或singleTask
启动模式来确保您的Activity
始终是其任务的根。这确保了如果另一个应用程序启动您的Activity
,Activity
不会被启动到调用应用程序的任务中,并且它还确保只创建一个Activity
实例。
如果您正在编写“主屏幕”替换应用程序,则始终可以通过在启动其他活动时指定Intent.FLAG_ACTIVITY_NEW_TASK
来确保没有其他活动被启动到您自己的任务中。在这种情况下,您可以使用启动模式singleTask
。因此,没有理由使用启动模式singleInstance
。但当时Android的最初开发者可能并不清楚这一点。
发布于 2016-11-29 04:26:58
SingleInstance启动模式只应在完全作为一个活动实现的应用程序中使用。一次只存在一个实例。系统不会将任何其他活动启动到包含此类型的任务中。它始终是其任务的单个成员,从这里开始的活动将打开为单独的任务。
发布于 2016-11-29 05:33:15
当您不希望任何singleInstance其他活动成为task.Its的一部分时,只在任务中使用启动模式。因为这个启动模式不允许这样做。
https://stackoverflow.com/questions/40857601
复制相似问题