在android里,有4种activity的启动模式:
“standard” (默认)
“singleTop”
“singleTask”
“singleInstance”
--------------------------------------------------------
前提条件:有A、B、C、D、四个Activity,
standard:现在展示D,结果:ABCDD。
展示B:ABCDB
singleTop:展示D:ABCD。
展示B:ABCDB
singleTask:现在要展示E(E是其他apk的Activity,比如有EFG(E在下面,G在上面)):ABCDE(先销毁FG,显示E)。
展示B:AB。
展示G:ABCDEFG。
singleInstance:每个Activity单独存在一个Task里面,有几个Activity存在就有几个TASK。(这个不知道理解的对不对?)
singleInstance:该Activity实例会独占task,其它Activity不能存在那个task里,如果它启动了一个新的Activity,不管新的Activity实例的launch
mode 如何,新的Activity都将会到别的task里运行。