我有 2 个活动“A”和“B”,“A”开始“B”。我使用 startActivityForResult() 方法启动活动“B”。当“B”在前台并且按下主页按钮时,应用程序进入后台。当我再次尝试启动应用程序时,它从活动“A”开始,而不是“B”。活动“B”的结果被取消。为什么“B”是封闭的?我认为在清单中使用 launchModes 可以解决问题,但文档说我不能使用 singleTask 和 singleInstanse 模式,因为结果将被取消并且活动将无法启动。
我该如何解决这个问题?
PS 谢谢解答,问题已解决。我尝试在 onStop() 中使用 finish(),所以当活动“B”在前台并且按下主页按钮时,它会完成。