0

我正在尝试在一个新的(单独的)任务中使用 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 应用程序中,您可以多次单击“撰写”按钮,每次都会创建撰写者的“新实例”。我想实现完全相同的行为。

有什么线索吗?

非常感谢。

4

1 回答 1

0

好的,所以我想我刚刚想通了。

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

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

于 2019-01-20T19:42:08.627 回答