Java “启动模式”;“单实例”;在android 9上的行为是否奇怪

Java “启动模式”;“单实例”;在android 9上的行为是否奇怪,java,android,android-intent,android-navigation,android-9.0-pie,Java,Android,Android Intent,Android Navigation,Android 9.0 Pie,我有两个活动,分别是Activity和MainActivity。CallActivity的launchMode设置为singleInstance,MainActivity没有任何launchMode设置。在Call Activity中,我将结合使用Intent.FLAG\u Activity\u NEW\u TASK | Intent.FLAG\u Activity\u CLEAR\u TOP | Intent.FLAG\u Activity\u TASK\u ON_HOME,启动main活动

我有两个活动,分别是Activity和MainActivity。CallActivity的
launchMode
设置为
singleInstance
,MainActivity没有任何
launchMode
设置。在Call Activity中,我将结合使用
Intent.FLAG\u Activity\u NEW\u TASK | Intent.FLAG\u Activity\u CLEAR\u TOP | Intent.FLAG\u Activity\u TASK\u ON_HOME
,启动main活动

预期的行为是:

在MainActivity中,我想在新任务中启动CallActivity,在按back键时,我想返回到MainActivity的现有实例,而不停止CallActivity。每当调用运行时,用户单击一个按钮,现有的CallActivity任务应该被带到前台,因为MainActivity在它自己的任务中,所以它应该在back press事件时返回主页

在我的手机上观察到的行为是:

让我们将CallActivity称为C,将MainActivity称为M,任务状态如下

  • 打开应用程序时[M]
  • 发射C[M,C]
  • 从C[M,C,M]向后按压
  • 根据,
    singleInstance
    应该在新任务中启动活动,并且它应该是该任务中存在的唯一活动。但由于某些原因,我无法在手机上正确地显示这种行为。它可以在其他设备上正常工作

    我的手机目前运行的是android 9版本。我在运行牛轧糖、奥利奥、Q(10)的手机上试用了apk,效果很好

    这是与android相关的bug还是我需要使用意图标志的组合来实现结果