startActivityForResult

startActivityForResult

我可以多次使用startactivityforresult吗?是吗?
我有五个活动A,B,C,D,E

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

当我从e调用setresult时,它会把我带回d而不是c。我应该做什么使它重定向到activityc

最佳答案

startActivityForResult看作Stack.push
例子
你有活动A跑步
您启动了活动B
在活动B中,您启动活动VityForresult活动C
在活动C中,您启动活动VityForresult活动D
此时,在堆栈中:有a-b-c-d
如果d结束,dpopped然后返回c。
当c结束时,cpopped并且返回b
最后当b结束时,bpopped并且返回到a

关于android - 我可以多次使用startActivityForResult吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6950245/

10-09 09:33