Java “启动模式”;“单实例”;在android 9上的行为是否奇怪
我有两个活动,分别是Activity和MainActivity。CallActivity的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活动
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,任务状态如下
singleInstance
应该在新任务中启动活动,并且它应该是该任务中存在的唯一活动。但由于某些原因,我无法在手机上正确地显示这种行为。它可以在其他设备上正常工作
我的手机目前运行的是android 9版本。我在运行牛轧糖、奥利奥、Q(10)的手机上试用了apk,效果很好
这是与android相关的bug还是我需要使用意图标志的组合来实现结果