1.standard模式:默认的模式,以这种模式加载必定会构造一个新的Activity实力放到目标task中的activity栈顶,不管当前task的栈顶是什么情况。
2.singleTop模式:这种模式与standard模式类似,区别在于加载activity会有多个判断步骤。判断需要加载的新activity与当前task栈顶的activity是不是同一个,相同的话就不在构造新的activity,并调用这个acitivity的newInstance()方法,不相同还是会构造新的activity放到栈顶。
3.singleTask模式:这种模式下,会创建一个新的task来加载这个activity,并且这个task中只允许存在一个activity的实例(以后可以加在其他的activity的实例)。(根据Activity堆栈管理:判断栈里是否存在该Activity,如果不存在,创建一个新Activity入栈,如果存在,会把该Activity栈之上的所有Activity清除出栈,显示当前Activity)
4.singleInstance模式:这种模式下,会创建一个新的task,并且这个task中只能存在一个需要加载的activity实例,即除了这个activity之外,不允许其他的activity。(根据Activity堆栈管理:首先依然会先判断是否存在该Acitivity,不存在,新创建一个任务栈,放入新创建的Activity,该任务栈只允许存在一个Activity实例,如果已存在,那么会切换到该任务栈)