1.标准模式:不需要设置,默认就是标准模式
2.singleTop模式:如果栈顶已经是该Activity,就无法在启动了,如果不是才会启动
3.singleTask模式:如果该Activity没有启动过,会启动并跳转至该Activity,即该Activity出现在栈顶,如果该Activity已经启用过,但是不在栈顶,那么再次启动时,会返回至该Activity,即把该Activity上方的所有Activity全部销毁。对于singleTask的Activity,任务栈中永远只有一个该Activity。
4.singleInstance:该Activity启动时,会在一个新的任务栈中启动,并且只会启动一次,以后再次启动该Activity时,其实只是把该Activity所在的任务栈中移动至前台。
非单例模式的Activity,如果在10个应用中启动,那么就会有10个实例,单例模式的Activity,内存中永远只有一个,10个应用启动单利模式的Activity,都只是把Activity所在的任务栈移动至前台。
原文:http://www.cnblogs.com/ChengDavid/p/4960577.html