standard 默认情况, 可以重复启动, 可以存在于不同的task,每次启动都是一个新的实例
singleTop 和standard类似,除了一种情况:当Activity要启动自己,而它又是singTop的,那么不会有新的实例生成,而是把intent通过onNewIntent方法传给当前的Activity
singleTask 整个系统只允许有一个实例,所以同时只有一个task会有这个Activity的实例。要启动时,如果系统已经有一个task包含这个Activity的实例,那么就会跳转到那个task,并把那个实例之上的Activity清除,使那个实例展现在屏幕上,当然intent传给那个实例的onNewIntent方法。另外文档上说,如果当前系统不存在,就是在一个全新的task里启动这个实例。
singleInstance 和singleTask一样,但是它还要求没有其它的Activity和它在同一个task.
FLAG_ACTIVITY_NEW_TASK 只是在新的task中启动Activity,并不会跳转到旧有的实例,和文档说的不太一样(M1S测试)
FLAG_ACTIVITY_SINGLE_TOP 和singleTop一样的
FLAG_ACTIVITY_CLEAR_TOP 如果当前的task已经有此Activity的实例,那么就会把这个实例之上的activity清除掉,然后展示这个实例,intent同样是传给onNewIntent