嵌套的startActivityForResult()

时间:2012-06-12 11:26:28

标签: android android-activity

我有Activity A使用Activity B来呼叫startActivityForResult()。在某些情况下,Activity B需要在Activity C上调用另一个结果,因此我再次使用startActivityForResult()方法。

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

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

不确定我明白了。

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

A - &gt; B - &gt; C ; B < - C,A < - B

但目前的情况是:

A - &gt; B - &gt; C ; A&lt; -C

其中 - &gt;表示'调用活动',&lt; - 表示'从'获得结果'。

也许你刚刚在活动B上调用了“finish()”,或者你为它设置了“noHistory = true”?