一、 Activity 的 4种启动模式
1. standard: 标准模式
这是系统自带的默认模式。每次启动一个Activity都会从新创建一个新的实例,不管这个实力是否已经存在。相信大家一定知道这句话,这是因为srandard 模式的Activitr 默认会进入启动他的Activity 所属的任务栈。
2. singleTop: 栈顶复用模式
在这种模式下,如果新Activity已经位于任务栈的栈顶,那么比Activity 不会被重新创建,同时他的onNewIntent 方法会被回调,通过 此方法的参数我们可以去除当前请求的信息。
3. singleTask:栈内复用模式
这是一种单实例模式,在这种模式下,只要Activity 在一个栈种存在,那么多次启动此Activity 都不会重新创建实例,和singleTop一样,系统也会回调onNewIntent 方法
4. singleInstance: 单实例模式
这是一种加强的singleTask模式,他除了具备singleTask模式的所有特性外,还加强了一点,那就是具有此种模式的 Activity 只能单纯的位于一个任务栈中