Android allowTaskReparenting 属性

如果一个activity 将allowTaskReparenting 属性设置为“true”。

它就可以从初始的任务中转移到与其拥有同一个affinity 并转向前台的任务之中。比如说,一个旅行应用程序中包含的预报所选城市的天气情况的activity。它与这个应用程序中其它的activity 拥有同样的affinity(默认的affinity)而且允许重定父级。

你的另一个activity 启动了天气预报,于是它就会与这个activity 共处与同一任务之中。

然而,当那个旅行应用程序再次回到前台的时候,这个天气预报activity 就会被再次安排到原先的任务之中并显示出来。

如果在用户的角度看来,一个.apk 文件中包含了多于一个的“应用程序”,你可能会想要为它们所辖的activity 安排不一样的affinity。