首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似片段的活动后堆栈行为

类似片段的活动后堆栈行为
EN

Stack Overflow用户
提问于 2017-08-14 18:48:31
回答 1查看 108关注 0票数 1

我有以下场景,希望避免使用片段。

Act X <-> (Act A <-> Act B <-> Act C) --> Act X.

应该有一个可能的后退导航。在完成这个过程(A-B-C)之后,我想回到我的入口点(从后台堆栈,例如,Act )。另外,我希望能够在任何时候关闭进程。例如:用户在操作B并按下Cancel-Button -->返回入口点(操作X)。

我想要有一个单独的"Activity back-stack“,在那里我可以在任何时候(A,B或C)取消一个特定的过程,并返回到我的入口点(X,...)。仅使用Activities就可以实现吗?我尝试在Intent.FLAG_ACTIVITY_NEW_TASK中使用单独的taskAffinity (在清单中),但我希望避免启动“单独的应用程序”。

EN

回答 1

Stack Overflow用户

发布于 2017-08-14 20:31:22

事实是,在活动达到一定程度之前,并没有像"popBackstack“这样的东西。我认为你可以:

当用户按下动作A、B、C中的cancel

  • Override 时,当用户按下back时,
  • 使用动作X和FLAG_ACTIVITY_CLEAR_TOP标志开始新的意图,以将动作X带到前面。但在这种情况下,您可能需要指定动画来模拟back效果。

我不知道为什么你只需要使用活动,但如果你有两个活动(X和Y)会更容易。Y包含片段A、B、C。这样,您可以覆盖动作Y中的onBackPressed,并在用户按下任何片段上的back时完成该活动。你就会自动回到X幕。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45672851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档