Android跳过堆栈中的一些意图

时间:2013-01-17 09:59:04

标签: android android-intent stack

我已阅读此帖但不会解决我的问题。 Skip going back to direct parent activity when pressed back

假设我有一个从A到Z的意图列表,其中A是根。在任何这些意图中,我想提供一个“回到A”功能,正常的“回到前一个”应该保留。那我怎么能实现“回到A”功能?

因为A做很多互联网动作并且有点慢,我不想再次新增A,最好的方法是进入堆栈并跳过两者之间的意图并直接显示A.

2 个答案:

答案 0 :(得分:0)

使用下面的代码,您可以在其中调用Stack中的A。

Intent backToAIntent = new Intent(YourCurrentactivity.this,A.class);
backToAIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(backToAIntent);

reference会为您提供有关您的要求的更多信息。

答案 1 :(得分:0)

使用特殊标志启动活动:

  

FLAG_ACTIVITY_CLEAR_TOP

     

如果正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是销毁其上的所有其他活动,并将此意图传递给活动的恢复实例(现在在顶部),通过onNewIntent())