Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 完成了一组活动,可能是在任务中_Android_Android Intent_Android Activity_Back Stack - Fatal编程技术网

Android 完成了一组活动,可能是在任务中

Android 完成了一组活动,可能是在任务中,android,android-intent,android-activity,back-stack,Android,Android Intent,Android Activity,Back Stack,在我的应用程序中,我实现了一组选项卡来显示活动,而不是在片段之间切换。所有这些活动都有一个后退按钮,我想将用户从选项卡式活动集中带到他们到达这些屏幕之前的位置。是否有一种方法可以轻松完成代表选项卡的所有活动 我研究了任务,但似乎你不能仅仅销毁一个任务,相反,你必须使用CLEAR_TOP或CLEAR_task或类似的方法在该任务中启动一项活动 编辑: 我们使用活动而不是片段,因为每个选项卡都是应用程序中非常大、复杂/功能齐全的部分,我们认为这些部分更适合活动。这些活动是从重新排序开始的。我们不想使

在我的应用程序中,我实现了一组选项卡来显示活动,而不是在片段之间切换。所有这些活动都有一个后退按钮,我想将用户从选项卡式活动集中带到他们到达这些屏幕之前的位置。是否有一种方法可以轻松完成代表选项卡的所有活动

我研究了任务,但似乎你不能仅仅销毁一个任务,相反,你必须使用CLEAR_TOP或CLEAR_task或类似的方法在该任务中启动一项活动

编辑: 我们使用活动而不是片段,因为每个选项卡都是应用程序中非常大、复杂/功能齐全的部分,我们认为这些部分更适合活动。这些活动是从重新排序开始的。我们不想使用CLEAR_TOP,因为每次切换选项卡时,我们都必须对数据进行大量的重新查询。因此,作为问题流程的一个示例:

  • 来自活动X并启动活动A(一组选项卡式活动的着陆活动)
  • 单击一个选项卡并切换到活动B堆栈,看起来像X->a->B
  • 单击第三个选项卡堆栈,看起来像X->A->B->C
  • 当我们点击屏幕上的“后退”按钮时,所有三个活动都应该从堆栈中删除,这样它就变成了X。但是如果我们调用finish,它将使堆栈看起来像X->a->B,这是我们不想要的

到目前为止您尝试了什么?您已经有了哪些代码,例如选项卡式活动?您使用活动代替片段的原因是否特殊?请举例说明您的导航。在要“返回”的场景中,以什么顺序显示堆栈上的活动。听起来像
FLAG\u ACTIVITY\u CLEAR\u TOP
会做你想做的事,但我需要更多信息。