pre:
一个task包含多个activity,
一个activity可以有多个实例分别位于不同的task,
一个app可以有多个task,
一个task管理一个栈
standard: 无论如何当前栈顶新建一个实例
singleTop: 如果目标在当前栈顶,则调用onNewIntent,否则当前栈栈顶新建
singTask: 如果目标在当前栈栈顶,则onNewIntent,若在栈中,则pop目标之上所有,否则当前栈栈顶新建
(这里修正下:如果taskaffinity和调用者不同,则会在taskaffinity指向的task中执行上述特性,即“如果目标在目标栈栈顶,则onNewIntent,且切换到目标栈,若在目标栈中,则切换到目标栈,且pop目标之上所有,否则在目标任务栈顶新建,如果目标任务不存在,则新建任务栈,新栈中新建目标”)
singInstance:如果目标存在于系统,则切换栈显示,否则新建栈,且新栈栈顶新建实例
ps:千万不要被名字骗了
PPS:后来又看到这个问题,再细究之后发现总结的有些粗略,这个说的更加清楚