Java 从堆栈中删除特定的上一个活动
在我的应用程序中有一些活动,但在某个特定点上有堆栈 其他活动->A->B->新建 现在,我有一些奇怪的事情要做: -如果我在B,我按下后退按钮,我将返回A。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、
-如果我在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);
不清楚您想做什么?检查一下,我来试试:)