我正在尝试在新的(单独的)任务(即,在“最近的用户”屏幕中使用单独的返回堆栈和单独的实例)中使用Main2Activity启动意图。
我意识到应该完成的方式是添加Intent.FLAG_ACTIVITY_NEW_TASK
和Intent.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应用中,您可以多次单击“撰写”按钮,并且每次它创建作曲家的“新实例”时。 我想实现完全相同的行为。
有任何线索吗?
非常感谢。
答案 0 :(得分:0)
好,所以我想我想通了。
将标志Intent.FLAG_ACTIVITY_NEW_TASK
替换为Intent.FLAG_ACTIVITY_NEW_DOCUMENT
,它似乎工作正常。
注意:此标志要求API级别> = 21