Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为了在检测到不是许可版本时阻止应用程序,我想启动一个新的活动来清除当前堆栈,那就是:如果堆栈有我想要的活动 [A,B,C,D]启动活动 E,仅使用 [E] 离开堆栈。
我正在使用意图附加功能 FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_TASK 和 FLAG_ACTIVITY_NEW_TASK 没有成功
您可以创建一个覆盖 的父活动OnNewIntent,当接收具有额外完成本身的意图时。请EXIT注意,您必须使用 SINGLE_TOP 标志调用它,因此OnNewIntent将调用它。
OnNewIntent
EXIT
然后创建一个静态方法,该方法将退出意图广播到所有继承此父活动的活动。
即使您有不止一项任务,这也应该有效。