我可以多次使用startActivityForResult吗?

时间:2011-08-05 00:43:14

标签: android android-activity

我可以多次使用startActivityForResult吗?

我有5个活动A,B,C,D,E

A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D
--STARTACTIVITY-->E ---SETRESULT-->C

当我从E调用setresult时,它会将我带回D而不是C.我该怎么做才能将其重定向到ActivityC

1 个答案:

答案 0 :(得分:3)

startActivityForResult视为Stack.push

示例

  1. 您的活动 A 正在运行
  2. startActivityForResult 活动 B
  3. 在活动 B startActivityForResult 活动 C
  4. 在活动 C startActivityForResult 活动 D
  5. 此时,在堆栈中:您有 A - B - C - d

    如果 D 完成, D popped,您将返回 < EM> C

    C 完成后, C popped并返回 < EM>乙

    最后当 B 结束时, B popped,然后您返回 A