我可以多次使用 startActivityForResult 吗?
我可以多次使用 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
Can I use startActivityForResult multiple times??
I have 5 activites A,B,C,D,E
A->B->C--STARTACTIVITYFORRESULT->D---STARTACTIVITYFORRESULT--->D---SETRESULT-->D
--STARTACTIVITY-->E ---SETRESULT-->C
When i Call setresult from E it takes me back to D rather than C. What should i do to make it redirect to ActivityC
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
startActivityForResult
视为Stack.push
示例
此时,在堆栈中:你有A-B-C- >D
如果 D 完成,D 为
弹出
,然后返回到C。当 C 完成时,C 被
弹出
,并且您返回到 < em>B最后当B完成时,B被
弹出
然后您返回到 AThink of
startActivityForResult
as aStack.push
example
At this point, in the stack: you have A-B-C-D
If D finishes, D is
popped
and you return to C.When C finishes, C is
popped
and you return to BFinally When B finishes, B is
popped
and you return to A