Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清除活动堆栈_Java_Android_Android Activity_Stack - Fatal编程技术网

Java 清除活动堆栈

Java 清除活动堆栈,java,android,android-activity,stack,Java,Android,Android Activity,Stack,清除应用程序的活动堆栈时遇到问题。在我的应用程序开始时,我让用户登录并给他们一个会话id。在他们登录后,他们可以继续使用该应用程序。但是,如果会话过期,我想将他们重定向到登录活动并清除活动历史记录,这样他们就无法访问应用程序。我查看了Android API,意向标志标志活动清除任务似乎是我想要的,但它只是包含在API 11级中,还没有手机有新的操作系统。有人能解决这个问题吗。谢谢。如果您将其与标记活动\u清除\u顶部任务一起使用,则标记活动\u清除\u顶部的文档将描述您想要的情况 “此启动模式

清除应用程序的活动堆栈时遇到问题。在我的应用程序开始时,我让用户登录并给他们一个会话id。在他们登录后,他们可以继续使用该应用程序。但是,如果会话过期,我想将他们重定向到登录活动并清除活动历史记录,这样他们就无法访问应用程序。我查看了Android API,意向标志
标志活动清除任务
似乎是我想要的,但它只是包含在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活动