2015-08-16 51 views
2

所以我已阅读,有在Android的一个活动四种发射模式如下活动的各种启动模式的示例?

1)标准:创建活动的新实例每一次。

2)单顶:与标准相同,只是如果活动位于堆栈顶部,则将使用相同的实例。

3)单个任务:无论何时创建此活动,都会创建一个新任务。所有任务中只有一个实例可用。

4)单个实例:该活动将在新任务中创建,该任务将只包含该活动。此外,只有该活动的一个实例可用于所有任务。

到目前为止,我没有在我的活动中使用任何发射模式。所以默认情况下,我使用的是标准启动模式。 我是随便什么地方都推出其他模式将被使用的各种活动。 做Android应用程序(如搜索,地图)有一个使用其他发射模式,以及活动?

回答

2

这里有一些用途:

http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode

我为这是所谓的通过,尽快为他们收到的响应,基本上推出的蓝牙和wifi 2个异步任务的活动采用单顶一次来自服务器的消息。有时候两个消息会到达和双启动的海誓山盟在1s内的活动,这就是我发现了关于启动模式。

至于原生的Android应用程序走,我会说这是很难说什么是引擎盖下持续了启动模式,但如果这一块的信息甚至将此事我会质疑。你知道他们现在做什么,所以用他们,当它的适用:d

2

一般来说只有两个共同的模式:标准单顶,标准可以让你有相同的活动的多个实例,为例如somebodys型材将成为标准的午餐方式的一个好主意,因为有可能是在您的应用程序的多个配置文件。

但是,如果您正在实施大厅活动,您可能希望将其设置为单人活动,因为您不希望在每次向大厅发送某人时启动新的大厅活动。

而且还有另外两种模式:单任务单实例,他们都需要,他们将堆栈ROOT以及它们之间的区别是,单实例也不允许堆栈中的任何其他活动。

您可能会对某些安全应用使用单实例,例如处理信用卡详细信息。

单个任务可以用于更新一些重要的用户信息,所以你想确保你总是开始干净和最新的。