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进入;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值