欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2022-07-08 19:51:53
android从零单排关于activity的几个问题 -启动模式和flags。 activity的flags activity 的flag 可以看做对xml的动态配置,通过配置intent可以达到l...

android从零单排关于activity的几个问题 -启动模式和flags。

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和启动模式只会让你的程序效率降低.切记!!!