如何在返回堆叠的Android

问题描述:

说这是我回堆栈内容删除*活动:如何在返回堆叠的Android

主要=> 1级=>级别2 => 3级别

主要是根

我想要再次启动Level2活动,但在此之前删除Level3(回顶端堆栈顶部)

在这里我的所需模型启动后myActivity

Main => Level1 => Level2 => Level2

我该怎么办?

+0

显示您将活动Level3导航到myActivity的代码。 – shahid17june

+0

这就是重点!我只是问它:) @ shahid17june –

您可以使用finish()方便地清理Level3活动。

在你Level3的活动:

​​
+0

完成并不是最优化的方式,因为我想要执行一些动画一起通过活动 –

使用波纹管代码可能是你的问题就会解决。

Intent intent = new Intent(Level3.this, myActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

FLAG_ACTIVITY_CLEAR_TOP

如果设置,并且正在启动已经在当前任务运行,则代替开展该活动的一个新实例的活动,都在它上面的其他活动会关闭并且这个意图将作为新的意图被传递到(现在在上面)旧的活动

+0

谢谢,但它不是,说我有ABC在后面的堆栈,我想从C到B但B必须位于顶端,A→B→C,期望:A→B→B但是,您的方法将实现:A-> B –