avtivity (任务栈) 四种启动模式
默认配置可不需要配置!!
<activity android:name=".ui.splash.SplashActivity" android:launchMode="standard">
1.standard默认
默认模式,不需要配置,在这个模式下,都会默认创建一个新的实例。所以该模式可以有多个相同的实例,也允许多个相同Activity叠加
2.SingleTop
后进先出 当创建个Activity时,A界面启动了,你再次启动不会再启动了,
应用场景:用在当一个网页你由于网速等原因当网页还没响应时,而用户由点击了多次,那么不会再次打开多个!(singleTop用在此场景)
3.singleTask
当一个 为A的 Activity启动后,启动个配置了singleTask 为B的Activity,然后有启动多个A后,此时再启动B,不会再创建,而是把
后面启动的多个A干掉直接把B 置前
应用场景:比如购物网站 进入主页后然后又点开了分类>商品详情 在商品详情界面添加个购物车按钮到主页,当你把商品添加到购物车时
此时要跳到主页的购物车中,会之前开的分类列表和商品详情干掉,直接把主页提前
4.singInstance(较少使用)
当启动A Activity 再启动个配置了singleInstance B Activity,此时会创建个用来存放B的容器,然后把提到前台显示,若再启动个A
时此时会在A容器中添加个A Activity 然后在把A的容器提到前台显示,然后又启动B时,此时不会创建B,会把有个存放了B的容器提到
前台显示,销毁时 B销毁然后B容器也没了,A界面显示前台,当时创建了几个A就有几个A退出.