Activity有4种启动模式
一、standard模式
该模式是活动默认的启动模式,standard模式每启动一个新的activity都会在返回栈栈顶入栈,系统不会在乎这个活动是否已经存在栈顶,每次都会创建该活动的一个新的实例。
二、singleTop单顶模式
系统启动活动时如果发现返回栈的栈顶已经是该活动,认为可以直接使用它而不用穿件新的实例。不过如果要启动的活动存在于返回栈,但并不处于栈顶,还是会创建一个新的活动实例。
三、singleTask模式
每次启动活动时,系统首先会在返回栈中检测是否存在该活动的实例,如果存在则直接使用,并将这个活动之上的活动统统出栈,如果没有发现就创建一个新的实例。
四、singleInstance模式,
singleInstance模式会启用一个新的返回栈来管理这个活动,不管哪个应用程序来访问这个活动,都会共用一个返回栈。按键盘上的back键是首先作用于当前Activity的返回栈,当当前返回栈的activity都back完了再处理其他有Activity的返回栈,