Android 嵌套startActivityForResult()

Android 嵌套startActivityForResult(),android,android-activity,Android,Android Activity,我有一个活动A,它使用startActivityForResult()调用活动B。在某些情况下,Activity B需要调用Activity C以获得另一个结果,因此我再次使用startActivityForResult()方法 但是,当我在活动C中调用setResult()和finish()时,它调用活动A中的onActivityResult()方法,而不是活动B 有没有办法绕过这个问题???我不知道我是否理解 你的意思是这就是你想要的情景: A->B->C;B C;A表示“呼叫活动”,我不确

我有一个
活动A
,它使用
startActivityForResult()
调用
活动B
。在某些情况下,
Activity B
需要调用
Activity C
以获得另一个结果,因此我再次使用
startActivityForResult()
方法

但是,当我在
活动C
中调用
setResult()
finish()
时,它调用
活动A
中的
onActivityResult()
方法,而不是
活动B

有没有办法绕过这个问题???

我不知道我是否理解

你的意思是这就是你想要的情景:


A->B->C;B C;A表示“呼叫活动”,我不确定我是否理解您的意图。您调用的活动隐含在意图中。那么,如何使用相同的startActivityForResult()来启动两个不同的活动呢。。。因此,我使用
startActivityForResult()
方法,而不是
startActivity()
方法如果B调用C,您没有单独的意图和回调方法吗?您想将结果从活动C传递给活动a吗?我编辑了您的答案,以使情况更加清楚,实际上是“noHistory=true”这是造成问题的原因。干杯。好吧,不过现在我不明白我写了什么。“->”表示活动转换(活动堆栈),而“=>”表示关闭最后一个活动后发生的事情。