1,Standard
默认Mode,一个Activity实例可以多次启动,且放置在启动者Activity的Stack中;
2,SingleTask
栈顶复用模式,只要Activity位于的Stack有其实例,则不会重复创建,同时onNewIntent方法会被回调;
如果待启动的Activity没有Stack,系统会创建一个然后将其放入Stack中;
3,SingleTop
栈顶复用模式,当Activity已经位于栈顶时,启动Activity不会被重复创建,同时onNewIntent方法会被回调;onStart和onCreate不会被调用。
如果待启动的Activity不位于栈顶,还是会被重复创建。
4,SingleInstant
但实例模式,加强版SingleTask,即Activity在所有Stack中只存在一个;
当启动Activity时,系统首先会创建一个新的Task,然后将Activity单独放在Task的ActivityStack中;