Activity启动模式
1、标准启动模式
- taskid都一样,所以在同一个任务栈里面。(getTaskId()获得)
- Activity自身id不一样,所以不是同一个。(getTaskId()获得)
2、SingleTop模式(某个Activity设置android:lauchMode="singleTop")
- 当一个同类Activity在栈顶时,不会创建新的Activity。当有别的Activity覆盖时会创建新的。
3、SingleTask模式(某个Activity设置android:lauchMode="singleTask")
- 在同一个栈中最多存在一个这样的Activity。(若重新切换到该Activity,系统会自动把其顶上的所以Activity移除)
4、SingleInstance模式(某个Activity设置android:lauchMode="singleInstance")
- 独立的任务栈专门用来放置这么一个Activity。(若启动其他的Activity就会放到别的任务栈之中)