Android的四种启动模式(launchModel)

一、启动模式介绍

  启动模式简单地说就是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进入;


你可能感兴趣的:(Android)