码迷,mamicode.com
首页 > 其他好文 > 详细

activity的四种启动模式

时间:2020-02-25 17:40:38      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:使用   用户   and   xml文件   class   共享栈   就会   bsp   一个   

实现页面以跳转到页面二,并且页面二点击按钮跳转到页面一

启动应用程序就会开启activity栈,位于栈顶的activity被用户可见,每次启动一次activity都会将该activity的实例加入到activity栈中activity的启动模式有四种,分别是

 

Standard,标准的启动模式。如果需要启动一个activity就会创建一个新的该activity实例,也是activity的默认启动模式

 

singleTop:如果启动的activity位于栈顶,那么就不会重新创建一个新的activity的实例,而是复用位于栈顶的实例对象,如果不位于栈顶仍旧会重新创建activity实例对象

 

singleTask:设置了singleTask启动模式的activity在启动的时候,如果位于activity栈中,就会服用该activity,这样的话,在该实例之上的所有activity都一次进行出栈,执行队形的onDestroy方法,直到当前需要启动的activity位于栈顶,应用:网页图集的采集,一键退出当前应用程序

 

SingleInstance:如果使用SingleInstance启动模式的activity在启动的时候会复用已经存在的activity实例,不管这个activity的实例是位于哪一个应用程序中,都会共享已经启动的activity的实例对象,使用了SingleInstance的启动模式的activity的启动模式的activity会单独开启一个共享栈,这个栈中只存在当前的activity的实例对象

 具体设置方法

在AndroidMainfest.xml文件中,相应需要设置的活动声明中加入android:launchMode="相应的启动模式"

activity的四种启动模式

标签:使用   用户   and   xml文件   class   共享栈   就会   bsp   一个   

原文地址:https://www.cnblogs.com/z-cg/p/12362632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!