Java 未调用startActivityForResult,并将标志\u活动\u重新排序\u至\u前端

Java 未调用startActivityForResult,并将标志\u活动\u重新排序\u至\u前端,java,android,android-activity,kotlin,Java,Android,Android Activity,Kotlin,我有三个活动A、B和C。假设A启动B,B启动C时使用startActivity() 堆栈变为A、B、C 现在假设,C通过使用startActivityForResult()并将FLAG\u ACTIVITY\u REORDER\u传递到\u front使B走到前面 堆栈变成A、C、B 在B中,我编写了以下代码: override fun onBackPressed() { setResult(RESULT_DESTROY_C) super.onBackPressed() } 我

我有三个活动A、B和C。假设A启动B,B启动C时使用
startActivity()

堆栈变为A、B、C

现在假设,C通过使用
startActivityForResult()
并将
FLAG\u ACTIVITY\u REORDER\u传递到\u front
使B走到前面

堆栈变成A、C、B

在B中,我编写了以下代码:

override fun onBackPressed() {
    setResult(RESULT_DESTROY_C)
    super.onBackPressed()
}
我希望在按下B上的后退按钮后,会调用C的
onActivityResult()
。但它没有被呼叫。为什么?请帮忙


请注意,这不是问题的重复。我的问题的情况不同。

为什么在按下B键的同时会调用C的ActivityResult?因为A->B->C,C的反按将调用B,对吗?分享您如何启动活动B和C以及它们的背面按键?我使用
FLAG\u Activity\u REORDER\u TO\u FRONT
当C使用
startActivityForResult()启动B时。所以堆栈变成:A,C,B。这就是为什么我希望调用C的
onActivityResult()
。为什么在后按B时会调用C的onActivityResult?因为A->B->C,C的反按将调用B,对吗?分享您如何启动活动B和C以及它们的背面按键?我使用
FLAG\u Activity\u REORDER\u TO\u FRONT
当C使用
startActivityForResult()启动B时。所以堆栈变成:A,C,B。这就是为什么我希望调用C的
onActivityResult()