Android从零单排 003 关于activity的几个问题 -启动模式和Flags(2)

Android 四种启动模式和Flags(2)


Activity的Flags

 activity 的flag 可以看做对Xml的动态配置,通过配置Intent可以达到LaunchMode的效果,也就是前面所提到的启动模式.下面列举一下常用的几个flags.

  • FLAG_ACTIVITY_NEW_TASK
    这种标记位相当于在Manifest.xml中配置android:launchMode="singleTask"启动模式,其效果也是一样的.

  • FLAG_ACTIVITY_SINGLETOP
    这个标记位相当于在Manifest.xml中配置android:launchMode="singleTop"启动模式,其效果也是一样的.

  • FLAG_ACTIVITY_CLEAR_TOP
    通过这中标记位启动的activity ,会把它同一个任务栈上面的所有activity 全部移除栈,往往这和SingleTask启动模式同时出现,在之前的文章也介绍到了,这种模式的生命周期在这里就不再过多阐述了.

  • FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS
    这个标记比较有意思,在Manifest.xml中activity有这个属性:android:excludeFromRecents="true" 效果是一样的,配置了这个属性的activity是不会在手机的进程列表,找到的,


  还是想提醒大家, 万物都是有双刃剑,如果启动模式和flag使用得恰当,容易在程序产生一些不容易发现的bug,难以调试,所以,大家在使用启动模式的时候,尽量按需使用,不能滥用.不合理的使用flag和启动模式只会让你的程序效率降低.切记!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值