Android的四种启动模式

1、启动模式通俗的说就是Activity启动时的策略,在AndroidManifest.xml文件中的android:launchMode属性设置。

   启动模式有四种:standard、singleTop、singTask、singInstance。

   介绍四种模式之前,先介绍下任务栈的概念

   任务栈:每个应用都有一个任务栈,用来存放Activity的,Activity在栈中的顺序和其启动的先后顺序是一致的。

2、四种启动模式

    standard启动模式:是Activity默认的启动模式,设置此属性的Activity启动时不管栈中是否存在该Activity的实例,都会重新创建Activity新的实例。这种启动模式在实际开发中往往不能满足我们的需求,而且对系统资源的耗费比较大。

    singleTop启动模式:设置该属性的Activity在启动时先查看任务栈的栈顶是否存在该Activity的实例,如果存在就不再创建新的Activity实例(必须在栈顶),这种启动模式解决了栈顶复用的为题,避免在栈顶存在多个同一个Activity的实例。

    singleTask启动模式:设置该属性的Activity启动时会在整个任务栈中查找是否存在该Activity的实例,如果存在就将Activity上面的Activity消灭掉,使Activity升至栈顶。这种启动方式实现了同一个应用中同一个Activity实例的共享。

    注:singleTask可以用来退出整个应用。将主Activity设为SingTask模式,然后在要退出的Activity中转到主Activity,然后重写主Activity的onNewIntent函数,并在函数中加上一句finish。

    singleInstance启动模式:设置该属性的Activity在启动时,系统会将该Activity的实例放入一个新的任务栈中,并且允许其他应用加入该任务栈。这种启动方式实现了多个应用共享同一个Activity实例。

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值