1

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

我正在使用意图附加功能 FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_TASK 和 FLAG_ACTIVITY_NEW_TASK 没有成功

4

1 回答 1

1

您可以创建一个覆盖 的父活动OnNewIntent,当接收具有额外完成本身的意图时。请EXIT注意,您必须使用 SINGLE_TOP 标志调用它,因此OnNewIntent将调用它。

然后创建一个静态方法,该方法将退出意图广播到所有继承此父活动的活动。

即使您有不止一项任务,这也应该有效。

于 2013-09-05T13:12:47.400 回答