开始清除活动堆栈的新活动

时间:2013-09-05 13:04:48

标签: java android

为了在检测到不是许可版本时阻止应用程序我想开始清除当前堆栈的新活动,那就是: 如果堆栈有活动[A,B,C,D]我想开始活动E离开堆栈只有[E]。

我正在玩额外的FLAG_ACTIVITY_CLEAR_TOP,FLAG_ACTIVITY_CLEAR_TASK和FLAG_ACTIVITY_NEW_TASK并没有成功

1 个答案:

答案 0 :(得分:1)

你可以创建一个覆盖OnNewIntent的父活动,当收到EXIT额外完成的意图时,你必须用SINGLE_TOP标志来调用它。所以{{1将被调用。

然后创建一个静态方法,该方法向所有与此父项活动相关的活动广播退出意图。

即使你有一个以上的任务,这也应该有效。