4种启动模式: standard, single top, single instance, single task
1.Standard: 比如说我有一个Activity 1,在这个acitivity上有启动Activity 1的按钮,在这个模式下允许有多种相同的activity,然后点返回键 会依次退出重叠的activity。
2.Single top:多个实例,但是不允许多个相同activity叠加。 例如:假设我有2个activity为A1(standard) , A2(single top),都有两个按钮可以跳转到A1,A2,假如我打开A1->A2->A2 则实际打开为A1,A2。
3.Single task:single task的activity会把task中在其之上的其他activity都destory掉。例如: C2为single task
操作: C1->C2 C1->C2->C3 C1->C2->C3->C2 C1->C2->C3->C2->C3->C1 C1->C2->C3->C2->C3->C1-C2
实际:C1->C2 C1->C2->C3 C1->C2 C1->C2->C3->C1 C1->C2
4.Single instance:创建一个single instance的activity会启动一个新的栈堆只放一个实例。 例如:Activity 1的task Id是200,然后启动activity 2(single instance)则activity 2的task id是201;