清除活动堆栈

我无法清除应用的活动堆栈。 在我的应用程序开始时,我让用户登录并给他们一个会话ID。 登录后,他们可以继续使用该应用程序。 但是,如果会话过期,我想将它们重定向到登录活动并清除活动历史记录,以便他们无法访问该应用程序。 我查看了Android API和Intent标志FLAG_ACTIVITY_CLEAR_TASK似乎是我想要的,但它只是包含在API级别11中,并且没有手机拥有新的操作系统。 有没有人有解决这个问题的方法。 谢谢。

我在这里找到了答案。 事实certificate我必须广播一个意图告诉所有活动调用方法finish()

FLAG_ACTIVITY_CLEAR_TOP的文档描述了与FLAG_ACTIVITY_NEW_TASK一起使用时所需的情况

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

“此启动模式也可以与FLAG_ACTIVITY_NEW_TASK结合使用:如果用于启动任务的根活动,它会将当前正在运行的任务实例带到前台,然后将其清除为根状态。这在从通知管理器启动活动时尤其有用。“