您的位置:首页 > 移动开发 > Android开发

Android的四种启动模式(launchModel)

2015-11-24 10:43 741 查看
一、启动模式介绍

  启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;

  启动模式有4种,分别为standard、singleTop、singleTask、singleInstance;

讲解启动模式之前,有必要先讲解一下“任务栈”和"队列"的概念;

,我们可以简单的记为先进后出,和上电梯一样.就比如说我们默认的创建一系列的Activity,我们创建Activity1,从Activity1调到Activity2,再从Activity2跳到Activity3,但是我们按回退键的时候是先退出Activity3再退出Activity2,最后退出Activity1

队列,我们可以简单的记为排队买饭,先到先买,就比如说我们的一个RequestQueue(Vollay队列),我们add到里面的任务,会先添加先执行.

二、启动模式

(1)standard: 即默认的,当我们未指定时系统默认的即为此模式,每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;

(2)singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;

(3)singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;

(4)singleInstance:一个Activity独用一个任务栈,不管新建的Activity是那种启动模式,独用一个栈的的Activity都不会允许第二个Activity进入;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: