活动是Android的四大组件之一,是应用程序的门面。我们在手机APP里看到的所有内容都是在活动里面。
在实际项目中,我们应该根据特定的需求来设置活动的启动模式。活动的启动模式一共有四种,分别为standard,singleTop, singTask和singleInstance,在Android Studio中我们可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。
Standard是活动的默认启动模式,对于使用standard模式的活动,系统不会在乎这个活动是否已经在返回栈,每次启动活动时都会创建该活动的一个实例。
当活动的启动模式指定为singleTop, 在启动活动时,如果发现返回栈的栈顶已经是该活动则认为直接可以使用它,不会再创建新的活动实例。
当活动的启动模式指定为SingTask,每次启动活动时系统都会先在返回栈里面检查是否存在该活动的实例,如果存在的话直接使用该实例,并把位于此活动上面的其他活动通通出栈,如果没有发现就会创建一个新的活动实例。