使用相同的root活动打开多个android任务

时间:2019-01-20 19:19:09

标签: android android-intent android-task android-recents taskaffinity

我正在尝试在新的(单独的)任务(即,在“最近的用户”屏幕中使用单独的返回堆栈和单独的实例)中使用Main2Activity启动意图。 我意识到应该完成的方式是添加Intent.FLAG_ACTIVITY_NEW_TASKIntent.FLAG_ACTIVITY_MULTIPLE_TASK意向标志:

Intent intent = new Intent(this, Main2Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);

但这仅在我(在清单中)将Main2Activity的android:taskAffinity设置为默认值(即当前活动的任务相似性以外)以外的情况下有效。

问题是我希望能够多次创建具有相同活动的另一个新任务。

示例:

在android Gmail应用中,您可以多次单击“撰写”按钮,并且每次它创建作曲家的“新实例”时。 我想实现完全相同的行为。

有任何线索吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

好,所以我想我想通了。

将标志Intent.FLAG_ACTIVITY_NEW_TASK替换为Intent.FLAG_ACTIVITY_NEW_DOCUMENT,它似乎工作正常。

注意:此标志要求API级别> = 21