Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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
Java 从堆栈中删除特定的上一个活动_Java_Android_Android Activity_Stack - Fatal编程技术网

Java 从堆栈中删除特定的上一个活动

Java 从堆栈中删除特定的上一个活动,java,android,android-activity,stack,Java,Android,Android Activity,Stack,在我的应用程序中有一些活动,但在某个特定点上有堆栈 其他活动->A->B->新建 现在,我有一些奇怪的事情要做: -如果我在B,我按下后退按钮,我将返回A。 -如果我在newA中,按“上一步”,我不想看到A和B,但要返回到活动堆栈(已实现跳过B)使用标志\u活动\u清除\u顶部这将解决您的问题 如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是关闭其上的所有其他活动,并且此意图将作为新意图传递给(现在位于顶部的)旧活动 例如,考虑一个由活动组成的任务:A、B、C、

在我的应用程序中有一些活动,但在某个特定点上有堆栈 其他活动->A->B->新建 现在,我有一些奇怪的事情要做: -如果我在B,我按下后退按钮,我将返回A。
-如果我在newA中,按“上一步”,我不想看到A和B,但要返回到活动堆栈(已实现跳过B)

使用标志\u活动\u清除\u顶部这将解决您的问题

如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是关闭其上的所有其他活动,并且此意图将作为新意图传递给(现在位于顶部的)旧活动

例如,考虑一个由活动组成的任务:A、B、C、D。如果D调用StaseActivity(),其意图分解为活动B的组件,则C和D将完成,B接收给定的意图,导致堆栈现在是:A,B</P> 像这样使用它

Intent intent = new Intent(getApplicationContext(),
    yourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(intent);

不清楚您想做什么?检查一下,我来试试:)