Android创建不同的后台文件(任务)并返回到它们



我读过这篇文章:http://developer.android.com/guide/components/tasks-and-back-stack.html

如果我读对了,它说你可以用一个新的活动创建一个新任务,而旧任务仍然有背景。他们也在谈论回到旧的taks。然而,我没有找到如何实现这一点。

我想要什么:

我有一个导航抽屉。我想单击一个项目。当背部被按下时,它会回到根部。但是,如果单击另一个项目,则背景信息将保存在当前任务中。然后在另一个项目中创建一个新的后台文件。当再次单击第一个项目时,我想转到背面的顶部,所以继续您所在的位置。

示例:

  1. A1->A2->A3(点击抽屉项目)(所以背面是(A1,A2,A3))
  2. A1->A4->A5(最后一个抽屉项目点击)
  3. A3(带背面包装A1、A2、A3)

这可能吗?

注意:我使用活动,这是一个大型应用程序,活动更容易维护。

NavigationDrawer的目的是简化导航,否则对用户和程序员来说,导航管理起来既复杂又乏味。应该做的是,无论何时从根ActivityA1)启动新的Activity,都应该这样启动:

Intent intent = new Intent(this, A2.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent);

这将确保A1始终是backback的根。

我不知道你想要你描述的行为的具体原因是什么,但我认为我上面描述的是对背后的恰当、优雅的处理。在任何情况下,实现你所要求的行为都是极具挑战性的。

最新更新