2012-06-04 63 views
1

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

可以说,我想清楚了3个活动,我会在清单中不是使用android:noHistory,我不会用一个方法来清除整个堆栈

,也许我可以打电话给finish(); finish(); finish();在一定条件下,但这看起来不正确。

有没有一种已知的方法来做到这一点?

回答

1

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

+0

我也在想 – CQM

1

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

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

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

+0

这可以工作,搞乱在某些情况下启动intent的方式是更好的选择 – CQM