1

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

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

也许我可以finish(); finish(); finish();在某种情况下打电话,但这似乎不对。

有没有已知的方法可以做到这一点?

4

2 回答 2

1

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

于 2012-06-04T18:45:34.677 回答
1

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

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

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

于 2012-06-04T19:12:48.373 回答