安卓中活动的四种启动模式

安卓中的活动(Activity)有四种不同的启动模式,这四种模式分别是:standard,SingleTop,SingleTask,SingleInstance。这四种模式中,standard模式是默认的模式,其他三个想要使用的话,要在AndroidMainFest中进行修改。(例如:),下面,我们分别了解一下这四种模式:

一、standard模式:

这是最基础的模式,在这种模式中,当你进入一个活动,这个活动就会创造一个实例,出现在返回栈的最顶层,上一个你离开的活动就会被压在下面,(注:返回栈是Android管理活动的地方,出现在界面上的活动就在最上面,再出现新的就一层层往下压。)当你无限的点击进入下一个界面,你的每一个活动都会在返回栈中往下压。如果你点击返回上一个的活动,最顶层的活动就会消失,第二层的就会上来,如果你要退出这个应用,要把返回栈中的所有活动都取消掉,才能退出。如果你用一个极端的例子,不停地从这个活动进入同一个活动,你点击了十次,就要返回十次才能退出程序,因为你在返回栈中创造了十个相同的实例,尽管活动是一样的。

二、SingleTop模式:

在SingleTop模式中, 会检查在返回栈栈顶是不是你要启动的活动,如果不是的话,会启动这个活动,如果是的话,他就不会启动,直接使用。所以SingleTop不会出现standard中的情况需要点击多次才能退出程序,它只需要点击一次就可以了。

三、SingleTask模式:

这种模式是最智能的模式,系统会在你的返回栈中检查是否有你想启动的活动,有的话就直接推向栈顶,没有的话才回去创建。

四:SingleInstance:

这种模式是最特殊的模式,这种模式是为了让不同的app之间可以共享同一个活动,如果你的app想让别的app调用你的某一个界面,就可以用这种模式,这种模式会为你想共享的界面单独创造出一个单独使用的返回栈,不会与别的返回栈共同使用。


你可能感兴趣的:(Android心得)