Java 清除活动堆栈
清除应用程序的活动堆栈时遇到问题。在我的应用程序开始时,我让用户登录并给他们一个会话id。在他们登录后,他们可以继续使用该应用程序。但是,如果会话过期,我想将他们重定向到登录活动并清除活动历史记录,这样他们就无法访问应用程序。我查看了Android API,意向标志Java 清除活动堆栈,java,android,android-activity,stack,Java,Android,Android Activity,Stack,清除应用程序的活动堆栈时遇到问题。在我的应用程序开始时,我让用户登录并给他们一个会话id。在他们登录后,他们可以继续使用该应用程序。但是,如果会话过期,我想将他们重定向到登录活动并清除活动历史记录,这样他们就无法访问应用程序。我查看了Android API,意向标志标志活动清除任务似乎是我想要的,但它只是包含在API 11级中,还没有手机有新的操作系统。有人能解决这个问题吗。谢谢。如果您将其与标记活动\u清除\u顶部任务一起使用,则标记活动\u清除\u顶部的文档将描述您想要的情况 “此启动模式
标志活动清除任务
似乎是我想要的,但它只是包含在API 11级中,还没有手机有新的操作系统。有人能解决这个问题吗。谢谢。如果您将其与标记活动\u清除\u顶部
任务一起使用,则标记活动\u清除\u顶部
的文档将描述您想要的情况
“此启动模式还可与FLAG_ACTIVITY_NEW_TASK配合使用,效果良好:如果用于启动任务的根活动,它会将该任务当前正在运行的任何实例置于前台,然后将其清除为根状态。例如,当从通知管理器启动活动时,这尤其有用。”我找到了答案。结果证明,我必须广播一个意图,告诉所有活动调用方法finish()
我尝试了“I.setFlags(intent.FLAG\u activity\u SINGLE\u TOP | intent.FLAG\u activity\u CLEAR\u TOP);“当我点击后退按钮时,它仍然返回到prev activityuser intent.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASK)以清除所有以前的活动,此外,在调用startActivity(intent)之后,调用finish()和在状态更改时要隐藏的login\Main活动