安卓启动模式

在清单文件中配置launchMode

        standard模式 

        默认不写也是standard模式

        创建的新的任务会放到栈顶,当点击返回的时候就是销毁的当前任务,也就是出栈的过程

       

 singleTop模式

        如果栈顶已经是当前的任务,那么就不会在创建新的任务

         应用场景:应用的推送

       

                可以出现的情况

                        

singleTask模式

         如果要创建的任务在占中没有,就会创建该任务,并且放到栈顶,如果要创建的任务已经存在,就会把这个任务以上的任务全部从栈中移除,使得当前任务成为最顶部的任务。

        使用场景:当这个任务栈的资源相对比较大的时候,就使用此模式。

singleInstance模式

        前三种模式都是在同一个任务栈里,SingleInstance比较特别,他是独立的一个任务栈,是单一的一个对象,不会再创建,只会把他提前。

(例如:栈1中启动了4个Activity1,当启动Activity2时会再创建一个栈2,将栈2移到栈1的前面,再次启动Activity2时不会创建栈也不会创建Activity2,点击返回时栈2销毁返回到栈1.)

(例如:栈1中启动了4个Activity1,当启动Activity2时会再创建一个栈2,将栈2移到栈1的前面再启动Activity1时将栈1放到栈2的前面,点击返回时栈1内的Activity全部销毁才会返回到栈2.)

        应用场景:在整个系统中只有唯一一个实例,比如launcher,只有一个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值