【发布时间】:2015-04-24 16:38:00
【问题描述】:
我看过这篇文章:http://developer.android.com/guide/components/tasks-and-back-stack.html
如果我没看错的话,它说你可以用一个新的活动创建一个新的任务,而旧的任务仍然有一个后台堆栈。他们也在谈论回到旧的塔克斯。但是我没有找到如何实现这一点。
我想要什么:
我有一个导航抽屉。我想点击一个项目。当按下返回时,它会返回到根。但是如果单击另一个项目,则返回堆栈将保存在当前任务中。然后在这个其他项目中创建一个新的 backstack。再次单击第一项时,我想转到 backstack 的顶部,所以继续你原来的位置。
例子:
- A1 -> A2 -> A3(点击了抽屉项目)(所以 backstack 是 (A1, A2, A3))
- A1 -> A4 -> A5(最后点击的抽屉项目)
- A3(与在 A1、A2、A3 中)
这可能吗?
注意:我使用活动,它是一个大型应用程序,活动更易于维护。
【问题讨论】:
-
您能否提供一个直观的示例,说明您希望 backstack 的行为是什么?
-
@ZygoteInit 我试着给你一个直观的例子。我希望这已经足够了。我想要的是记住后台堆栈,这样当我返回导航抽屉中的某个项目时,我可以继续上次单击该项目时的位置
-
我明白了,请看我的回答
-
你绝对不想使用多个任务来解决这个问题。这将是一个可用性噩梦。每个任务最终都在最近的任务列表中,您必须非常小心如何允许用户返回特定任务。这几乎是不可能的。不要这样做。
标签: android android-intent android-activity back-stack android-task