Android:仅使用特定活动启动活动

Android:仅使用特定活动启动活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我有两个应用程序(应用程序A和B),它们之间有IPC(通过AIDL)。我在应用程序A中有三个活动(比如第一幕、第二幕和第三幕)。目前,我打开了应用程序A,从第一幕和第二幕(第一幕->第二幕->第三幕)转到第三幕,按下设备主页按钮,我将进入后台。现在我正在启动应用程序B,它将启动应用程序A的第一个活动(即第一幕) 我可以启动应用程序A的第1幕(我在启动时使用Intent flagflag\u ACTIVITY\u NEW\u TASK),但当我完成该活动时,我看到的是应用程序A的第3幕,而不是应用

我有两个应用程序(应用程序A和B),它们之间有IPC(通过AIDL)。我在应用程序A中有三个活动(比如第一幕、第二幕和第三幕)。目前,我打开了应用程序A,从第一幕和第二幕(第一幕->第二幕->第三幕)转到第三幕,按下设备主页按钮,我将进入后台。现在我正在启动应用程序B,它将启动应用程序A的第一个活动(即第一幕)

我可以启动应用程序A的第1幕(我在启动时使用Intent flagflag\u ACTIVITY\u NEW\u TASK),但当我完成该活动时,我看到的是应用程序A的第3幕,而不是应用程序B


当我完成应用程序A的第一幕时,我希望应用程序B在那里。我尝试了清除任务+新任务的组合意图标志,但它没有起作用。

你是否在应用程序A的活动1的OnBackpress()中编写了代码 如果是,那么 只需根据条件编写代码
这意味着只需使用intent发送一些标志并检查这些标志。

在开发者网站上浏览一番后,我可以找到如下解决方案

android:excludeFromRecents="true" 
android:taskAffinity="YOUR STRING"
我在清单中为活动添加了上述标记。通过将android:taskAffinity=“YOUR STRING”和FLAG_ACTIVITY_NEW_TASK结合起来,我们可以在单独的任务中启动活动,以便完成后的活动将转到调用方活动