1、standard
不同的activity在同一个栈中存储,同一个activity会产生多个实例,依次存储在栈中
2、singleTop
如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。如果栈中有当前实例但是不在栈顶,此时产生新的实例,存放栈顶。
3、singleTask
如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。如果栈中有当前实例但是不在栈顶,此时不会新的实例,继续引用当前实例运行,但是在当前实例上面的所有实例将从栈中移除。
4、singleInstance
如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。运行新的实例,如果栈中没有的话,会开辟新的栈存储当前实例,如果有栈中存在的话,继续引用现在栈中的实例。
注意:最后一种模式对于特殊的手机会产生问题,在手机上感觉有两个进程存在的假象,并且点击桌面图标会产生重启应用的效果。