Android从零单排关于activity的几个问题 -启动模式和Flags
程序员文章站
2022-04-24 22:01:22
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和启动模式只会让你的程序效率降低.切记!!!
还是想提醒大家, 万物都是有双刃剑,如果启动模式和flag使用得恰当,容易在程序产生一些不容易发现的bug,难以调试,所以,大家在使用启动模式的时候,尽量按需使用,不能滥用.不合理的使用flag和启动模式只会让你的程序效率降低.切记!!!
下一篇: 曹操如此精明,为何赤壁之战前屡屡中计呢?