4

我有一个Activity A调用Activity Busing startActivityForResult()。在某些情况下Activity B需要调用Activity C另一个结果,所以我startActivityForResult()再次使用该方法。

但是,当 IsetResult()finish()in时Activity C,它会调用onActivityResult()inActivity A而不是Activity B.

有没有办法解决这个问题??

4

1 回答 1

6

不确定我是否理解。

你的意思是这是你希望的场景:

A -> B -> C ; B <- C , A <- B

但目前的情况是:

A -> B -> C ; A <- C

其中 -> 表示“调用活动”,<- 表示“从中获取结果”。

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

于 2012-06-12T12:05:03.637 回答