如何从活动堆栈中仅清除可变数量的活动?Android,从活动堆栈中清除X个活动量
可以说,我想清楚了3个活动,我会在清单中不是使用android:noHistory
,我不会用一个方法来清除整个堆栈
,也许我可以打电话给finish(); finish(); finish();
在一定条件下,但这看起来不正确。
有没有一种已知的方法来做到这一点?
如何从活动堆栈中仅清除可变数量的活动?Android,从活动堆栈中清除X个活动量
可以说,我想清楚了3个活动,我会在清单中不是使用android:noHistory
,我不会用一个方法来清除整个堆栈
,也许我可以打电话给finish(); finish(); finish();
在一定条件下,但这看起来不正确。
有没有一种已知的方法来做到这一点?
您可以在要完成的课程中注册BroadcastReceiver
,然后在想要完成时发送广播。
凌乱,但可以使用getParent()。例如:
this.getParent().getparent().finish();
this.getParent().finish();
this.finish();
如果您想对x个活动执行此操作,可以使用循环和变量追溯x个父母。
这可以工作,搞乱在某些情况下启动intent的方式是更好的选择 – CQM
我也在想 – CQM