我可以多次使用 startActivityForResult 吗?

发布于 2024-11-27 22:01:43 字数 302 浏览 1 评论 0原文

我可以多次使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼趣 2024-12-04 22:01:43

startActivityForResult 视为 Stack.push

示例

  1. 您有活动 A > 运行
  2. startActivityForResult 活动B
  3. 在活动B 中< em>startActivityForResult 活动C
  4. 在活动C中,您startActivityForResult活动D< /em>

此时,在堆栈中:你有A-B-C- >D

如果 D 完成,D弹出,然后返回到C

C 完成时,C弹出,并且您返回到 < em>B

最后当B完成时,B弹出 然后您返回到 A

Think of startActivityForResult as a Stack.push

example

  1. You have activity A running
  2. You startActivityForResult activity B
  3. In activity B you startActivityForResult activity C
  4. In activity C you startActivityForResult activity D

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 B

Finally When B finishes, B is popped and you return to A

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文