昨天更新了Activity的启动模式,不知道大家是不是看的头皮发麻-。+。。。昨天说到还有一点点东西,今天给大家补上一点,篇幅不会很多。
今天这篇主要是针对AndroidManifest中,Activity标签下的一些关于Task属性,至于Task是什么就不多说了,在上一篇中比较详细的讲过,如果没看过的朋友可以关注一下笔者上一篇的文章:细谈Activity四种启动模式。不多扯皮了,直接进入正题:
我们在上节课中讲解Activity的启动模式,其实现在回想一下,主要Task栈内的元素改变。所以归根到底,还是围绕着Task栈。
那其实除了给Activity设置启动模式之外,Activity还有一些相关的属性,也是关于Task的。
allowTaskReparenting
标记此属性的Activity实例所在的当前应用 在退居后台后,决定是否将标记的Activity从启动的Task移动到相同affinity的Task(需要和taskaffinity属性配合使用):
- true:可以移动。
- false(默认):不能移动。
这个话笔者已经尽量的精简的来说了-。+,再简单解释下就是:我们给一个Activity实例标记了此属性并设置为true。当他所在的Application退到后台之后,就会将