通过对google文档的一些了解,发现taskAffinity和allowTaskReparenting属性基本上在一起使用。
task中的activity有一个taskAffinity属性来指定所属的亲和力关系。相同affinity的activity属于相同的task。task的affinity由其根部(root)的activity的affinity来决定。
默认情况下,一个应用中的所有的activity具有相同的affinity,你可以设置这些属性给他们分不的同的组,甚至定义不同的应用在相同的task中,如果想设置activity属于任何的task,可以设置一个空字符串。
如果taskAffinity没有设置,那么activity的亲和力属性继承当前这个应用的。一个应用的默认affinity属性是这个应用的包名。
allowTaskReparenting是activity重定父级属性,默认情况下为false。