您的位置:首页 > 其它

关于avtivity (四种启动模式)(任务栈 )

2017-04-09 18:27 183 查看

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退出.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息