片段式活动后台堆栈行为

时间:2017-08-14 10:48:31

标签: android android-intent android-activity back-stack

我有以下方案,并希望避免使用碎片。

Cancel

可能有后退导航。在完成整个过程(A-B-C)后,我想回到我的入口点(来自Backstack,例如Act X)。此外,我希望能够在任何时候关闭该过程。例如:用户在行动B并按taskAffinity - 按钮 - >回到入口点(行动X)。

我想要一个单独的“Activity back-stack”,我可以在任何时候(A,B或C)取消特定进程并返回我的入口点(X,...)。这只能使用活动吗?我尝试在Intent.FLAG_ACTIVITY_NEW_TASK中使用单独的set1 <- c("chair", "chair", "table") set2 <- c("chair") levels <- union(set1, set2) set1 <- factor(set1, levels = levels) set2 <- factor(set2, levels = levels) rep(levels, table(set1) - table(set2)) #[1] "chair" "table" (在Manifest中),但我想避免启动“单独的应用程序”。

1 个答案:

答案 0 :(得分:0)

事实上,除了“活动”之外,还没有像“popBackstack”这样的东西。我想你可以:

  • 使用Act X和FLAG_ACTIVITY_CLEAR_TOP标志启动新的Intent,如果存在,当用户按下取消时,将Act X置于前面
  • 在操作A,B,C中覆盖onBackPressed,以便在用户按下back时执行与上述选项相同的操作。但在这种情况下,您可能必须指定动画以模拟back效果。

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

相关问题