1.standard:标准模式,以该模式启动则新建一个Activity实例存放到启动它所在的Activity的任务栈中(singleInstance启动模式除外,因为该模式限制了一个任务栈只存放它自己的实例,所以会将新建的Activity存放到应用的默认栈中),当非activity类型的context(如applicationContext)启动Activity时,要添加FLAG_ACTIVITY_NEW_TASK flag;
2.singleTop:栈顶复用模式,当该类型的activity在栈顶时,再次打开该Activity则不再创建新的示例,即不会走onCreate而是走onNewIntent方法,不在栈顶时则与standard模式相同
3.singleTask:栈内复用模式,这种模式下只有Activity在一个栈中存在,那么多次启动该Activity时不会再创建新的示例,即不会走onCreate而是走onNewIntent方法,同时若该Activity所在栈上方有其他activity,则会让其他activity出栈,直到该Activity为栈顶为止。
4.singleInstance:单实例模式,这是一种加强的singleTask模式,该模式下只会创建一次示例,并且会创建一个它独有的任务栈,其他时候打开该Activity只会调用onNewIntent方法
这只是很粗糙的总结,给自己以后使用,建议大家看一下《Android开发艺术探索》上面有更复杂的介绍