Android 标记\活动\新建\任务使用同一活动启动多个任务

Android 标记\活动\新建\任务使用同一活动启动多个任务,android,Android,我收到一个通知,该通知启动了一个带有FLAG_Activity_NEW_任务的活动B。报告说: […]如果您正在启动的活动的任务已在运行,则不会启动新活动;取而代之的是,当前的任务将简单地放在最前面[…] 如果用户在主屏幕或其他应用程序中点击通知,则此操作正常。但是,如果用户正在我的应用程序的某个活动中,比如说在活动“A”中,然后多次点击通知,那么活动“B”将多次启动。这导致返回键无法返回到活动“A” 我做错了什么?在主屏幕或其他应用程序中与在我的应用程序的活动a中有什么区别 关于您可能需要通知

我收到一个通知,该通知启动了一个带有FLAG_Activity_NEW_任务的活动B。报告说:

[…]如果您正在启动的活动的任务已在运行,则不会启动新活动;取而代之的是,当前的任务将简单地放在最前面[…]

如果用户在主屏幕或其他应用程序中点击通知,则此操作正常。但是,如果用户正在我的应用程序的某个活动中,比如说在活动“A”中,然后多次点击通知,那么活动“B”将多次启动。这导致返回键无法返回到活动“A”

我做错了什么?在主屏幕或其他应用程序中与在我的应用程序的活动a中有什么区别


关于

您可能需要通知活动的
标记活动_清除|标记活动_单个_顶部
。这将确保活动B只有一个实例,并且可以重复使用


不同之处在于,当活动A位于前台时,您已经在运行任务,否则(很可能)不会。阅读以了解有关任务的更多信息。

现在我发现我必须在清单中设置不同的关联才能在其自己的任务中启动活动。这也解决了我的问题。

但是为什么我的活动B启动了多次,尽管文档上说“当前任务将简单地放在前面”?FLAG\u Activity\u CLEAR\u TOP解决了我的问题,但我仍然不明白上面提到的内容。阅读关于任务的文档,任务和活动是不同的。我知道什么是任务和活动。但在你看来,“那么一项新的活动就不会开始”是什么意思呢?在我看来,这意味着,活动将不会再次开始。。。