我有以下方案,并希望避免使用碎片。
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中),但我想避免启动“单独的应用程序”。
答案 0 :(得分:0)
事实上,除了“活动”之外,还没有像“popBackstack”这样的东西。我想你可以:
FLAG_ACTIVITY_CLEAR_TOP
标志启动新的Intent,如果存在,当用户按下取消时,将Act X置于前面onBackPressed
,以便在用户按下back
时执行与上述选项相同的操作。但在这种情况下,您可能必须指定动画以模拟back
效果。我不知道为什么你只需要使用活动,但如果你有2个活动(X和Y)会更容易。并且Y包含片段A,B,C。您可以在Act Y中覆盖onBackPressed
,并在用户按任意片段上的back
时完成活动。你会自动回到第十幕。