我在清除我的应用程序的活动堆栈时遇到问题。在我的应用程序的开始,我让用户登录并给他们一个会话ID。登录后,他们可以继续使用该应用程序。但是,如果会话过期,我想将它们重定向到登录活动并清除活动历史记录,以便他们无法访问该应用程序。我看着Android API和意图标志FLAG_ACTIVITY_CLEAR_TASK
似乎是我想要但它只是包括在API级别11,并没有手机有新的操作系统呢。有没有人有解决这个问题的方法。谢谢。清除活动堆栈
Q
清除活动堆栈
1
A
回答
2
我找到了我的答案here。事实证明,我必须广播一个意图,告诉所有的活动,以调用方法finish()
。
1
为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:如果用来启动一个任务的根活动,它将任何当前正在运行的任务的实例带到前台,然后将其清除到根状态,这是特别有用的,例如,从通知管理器启动活动时。“
相关问题
- 1. 清除活动堆栈android
- 2. 活动堆栈自动清除?
- 3. 从堆栈中清除活动
- 4. 清除活动堆栈并在android
- 5. 在Android中清除活动堆栈
- 6. 清除Android活动堆栈并启动活动
- 7. 清除Android活动堆栈开始一个新的活动
- 8. Android,从活动堆栈中清除X个活动量
- 9. 当我去一个活动时清除活动堆栈
- 10. 在意图发起活动之前清除活动堆栈
- 11. 使用eventBus清除特定活动的堆栈活动
- 12. 清除活动堆栈。首先运行活动
- 13. 清除活动回栈android
- 14. 清除一堆活动
- 15. 如何通过url启动我的活动后清除堆栈?
- 16. 清除堆栈中的启动器活动
- 17. 活动堆栈
- 18. 如何在不清除根活动的情况下清除堆栈活动,并将根活动放在前面?
- 19. 如何清除当前活动堆栈当启动另一个活动属于另一个堆栈
- 20. Android清除活动堆栈并在启动器中保留活动
- 21. 清除在后面堆栈的所有活动
- 22. 创建活动堆栈分支并清除它
- 23. 如何清除堆栈中的所有活动?
- 24. 如何清除堆栈历史中的特定活动?
- 25. 如何清除服务中的活动堆栈?
- 26. 如何清除Android中的活动堆栈?
- 27. Android:如何清除小部件的活动堆栈
- 28. 如何清除没有新意图的活动堆栈
- 29. 如何清除按钮上的活动堆栈单击Android
- 30. 如何清除android中的活动堆栈?
我试过“i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);”当我点击后退按钮时,它仍然会返回到prev活动 –
user intent.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASK)以清除所有先前的活动,此外在调用startActivity(intent)之后,调用finish()和login \ stateActivity,你想在状态改变时隐藏 – galvan