1。Activity的启动模式
Android下的任务栈
Android系统中的任务栈,类似于一个容器,用于管理所有的
Activity实例。在存放Activity时,满足“先进后出(First-In/Last-Out) 的原则。
2。Activity的四种启动模式
Activity的启动模式有四种,分别是standard、singleTop、singleTask和 singlelnstance。
在AndroidManifest.xml中,可以通过<activity>标签的android:launchMode属性设置启动模式。
standard标准模式
standardActivity是默认的启动模式,在不指定 Activity启动模式的情况下,所有 Activitystandard使用的都是模式。
在 standard模式下,每当启动一个新的 Activity,它就会进入任务栈并处于顶的位置,对于使用 standardActivity模式的,每次启动都会创建一个新的实例。
singleTop模式
singleTopstandard启动模式与类似,不同的是,当启动的 Activity已位于栈顶时,则直接使用它,不再创建新的实例。
singleTask模式
当 ActivitysingleTask的启动模式为时,每次启动该 Activity时,系统首先会检查中是否在该 Activity的实例,如果发现已经存在则直接使用该实例,并将当前 ActivityActivity之上的所有出栈,如果
没有发现则创建一个新的实例。
singleinstance模式
模式加载Activity时,只会创建一个活动实例,并且会使用一个全新的任务栈来装载Activity实例