Android,从活动堆栈清除X活动量

时间:2012-06-04 18:43:10

标签: android android-activity stack activity-finish

如何从活动堆栈中仅清除可变数量的活动?

假设我想清除3个活动,我不会在清单中使用android:noHistory,我不会使用方法来清除整个堆栈

也许我可以在某种条件下拨打finish(); finish(); finish();,但这似乎不对。

有一种已知的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以在要完成的课程中注册BroadcastReceiver,然后在您想完成广告时发送广播。

答案 1 :(得分:1)

凌乱,但你可以使用getParent()。例如:

this.getParent().getparent().finish(); 
this.getParent().finish(); 
this.finish();

如果您想对x个活动执行此操作,可以使用循环和变量来追溯x个父项。