activity的四种启动模式

Posted z-cg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了activity的四种启动模式相关的知识,希望对你有一定的参考价值。

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

启动应用程序就会开启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的四种启动模式的主要内容,如果未能解决你的问题,请参考以下文章

安卓中Activity的四种启动模式

Activity的四种启动模式

activity的四种启动模式

Activity的四种启动模式

Activity的四种启动模式

activity的四种启动模式详细分析