分类:standdard、singleTop、singTask、singleInstance
通过Andriod
standdard
活动默认的启动模式,在不进行显式指定的清空下,所有活动都会自动使用这种模式。
singleTop
设置为singleTop时,如果返回栈的栈顶已经是该活动,则直接使用,不会创建新的活动实例(非栈顶会创建)。
singTask
当设定为singleTask时,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在,则直接使用该实例,并把这个活动智商的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
singleInstance
四种模式中最特殊也是最复杂的一个模式。指定为singleInstance模式的活动会启动一个新的返回栈来管理这个活动。假设我们的程序中有一个活动是允许其他程序调用的,如果我们想实现其他程序和我们的程序可以共享这个活动的实例,应该如何实现?使用singleInstance模式,会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都公用一个返回栈。