1:standard:只要启动activity,就创建一个新的实例。
2:singleTop:如果activity的实例在栈顶,就不创建新实例。如果不在栈顶,就要创建实例。
3:singleTask:这种情况复杂点。首先判断是否在同一个栈中,如果在同一个栈中,activity在栈顶,就不创建实例,activity不在栈顶,会把已存在的实例的上方activity弹出栈。如果不是在同一个栈中,就直接创建新的实例。
4:singleInstance:与singleTask相似,只是一定会令创建一个栈,在在这个栈中创建实例。
个人想法,欢迎意见!