ActivityLaunchMode
在默认情况下的我们多次打开同一个Activity时,系统会创建多个实例并把它们一一放入任务栈中,当我们单击back键,会发现这些Activity会一一回退。任务栈是一种”后进先出“的栈结构,这个比较好理解,每按一下back键就会有一个Activity出栈,直到栈空为止,当栈中无任何Activity的时候,系统就会回收这个任务栈。知道了Android默认的启动模式后我们就会发现一个问题:多次启动同一个Activity,系统重复创建多个实例,这样不是很傻吗?这样做的确有点傻,Android在设计的时候不可能不考虑这个问题,所以它提供了启动模式来修改系统的默认行为。目前有四种启动模式:standard、singleTop、singleTask和singleInstance