我有Activity A
使用Activity B
来呼叫startActivityForResult()
。在某些情况下,Activity B
需要在Activity C
上调用另一个结果,因此我再次使用startActivityForResult()
方法。
但是,当我setResult()
中的finish()
和Activity C
时,它会调用onActivityResult()
中的Activity A
方法,而不是Activity B
。
有办法解决这个问题吗?
答案 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”?