startActivity(X.this,A.this)调用后,Activity A的启动有四种模式,
可以依据对空间和时间的需求来选择这四种哦模式,从stander->singleTop->singleTask->singleInstance,新建一个Activity A所耗空间逐渐增加,所耗时间逐渐减小,如下表:
名称 | 设计思想 | 特点 |
stander | 每次启动都会调用产生新的Activity实例 | 节省空间 |
singleTop | 对于任何Activity,每个task栈顶和次栈顶只能有一个Activity实例,每次启动如果栈顶有相应的实例,则pop,否则push | |
singleTask | 对于任何Activity,每个task只能有一个Activity实例,每次启动如果相应的实例,则pop包括该实例和其上面所有实例,否则push | |
singleInstance | 对于任何Activity,新建一个task,该task中只能有一个Activity实例,每次启动pop该实例 | 节省时间 |