06 Activity 4中启动模式

前言:改变Activity的启动模式可以清单文件AndroidManifest的Activity标签添加属性android:launchMode="standard"中修改如下图:launchMode一共有四种属性:standard (默认) ,singleTop,singleTask,singleInstance



1,standard:

正常模式 拿来主义,默认都是这个属性 ;也就是说你每次StartActivity都会在回退栈中生成一个Activity实例

内存图:




2,singleTop:

如何当前Activity实例 在栈顶 此时你在 startActivit 该Activity(非实例)  那么将不会创建,除非此Activity实例 不在栈顶。

那么我们假设Second的启动模式为singleTop那么内存图为:


3,singleTask:

单任务模式:不管在任何情况只能有一个Activity实例 如果该Activity实例 不在栈顶 时 再启动该Activity实例 时 会把栈端其他的给抛出栈外 直接启动该Activity实例

那么我们假设Second的启动模式为singleTas那么内存图为:

4,singleInstance

该模式不管在任何情况只会生成一个Activity实例。并且和其他的不同的是该启动模式的Activity会单独创建一个栈只会保存自己,当启动该Acitivity会从单独栈区启动到界面。其他的任务栈区依然是不变

那么我们假设Second的启动模式为singleInstance那么内存图为:


转载于:https://www.cnblogs.com/muyuge/p/6152292.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值