标签:使用 用户 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="相应的启动模式"
标签:使用 用户 and xml文件 class 共享栈 就会 bsp 一个
原文地址:https://www.cnblogs.com/z-cg/p/12362632.html