嵌套的startActivityForResult()

Saa*_*ooq 4 android android-activity

我有一个Activity A叫做Activity B使用的startActivityForResult().在某些条件下Activity B需要调用Activity C另一个结果,所以我startActivityForResult()再次使用该方法.

但是,当我setResult()finish()in Activity C,它调用onActivityResult()方法Activity A而不是Activity B.

有办法解决这个问题吗?

and*_*per 6

不确定我理解.

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

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

但目前的情况是:

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

其中 - >表示'调用活动',< - 表示'从'获取结果'.

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