我可以多次使用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
答案 0 :(得分:3)
将startActivityForResult
视为Stack.push
示例强> 的
此时,在堆栈中:您有 A - B - C 强> - 的 d 强> 的
如果 D 完成, D 为popped
,您将返回 < EM> C 强>
当 C 完成后, C 为popped
并返回 < EM>乙 强>
最后当 B 结束时, B 为popped
,然后您返回 A 强>