Intent.FLAG_ACTIVITY_NEW_TASK和android:taskAffinity

Affinity中文意思大该有 亲和力 吸引力 密切关系的意思


默认情况下调用startActivity会创建在在相同的task里 


如果设置了Intent.FLAG_ACTIVITY_NEW_TASK这个标志就要看情况了

如果目标Activity设置了android:taskAffinity属性 

1.如果带有这个属性的Task已经存在 则创建在这个Task上

2.如果带有这个属性的Task不存在 则创建一个


如果目标Activity没有android:taskAffinity属性或者和现在的一样则会创建在当前的Task中 也就是说和没有设置Intent.FLAG_ACTIVITY_NEW_TASK一样


大家可以调用getTaskId()方法来测试下


参考:http://blog.csdn.net/liuhe688/article/details/6761337

你可能感兴趣的:(android)