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就会放到别的任务栈之中)
posted @ 2015-05-12 23:23  何人之名  阅读(108)  评论(0)    收藏  举报