我在TabActivity中有四个选项卡。在每个选项卡下启动一项活动,并在每项活动中启动几个片段。当某个选项卡上发生某些事件时,我想清除其他选项卡backstack。所以当用户访问剩余的标签时,片段会再次启动。如何清除其他标签的backstack?
0
A
回答
0
经过大量的思考,找到了解决我的问题。我认为的第一个解决方案是 我可以获得其他选项卡的片段管理器并弹出所有片段。但是当我试图运行它时,它会给出一个异常,即IllegalStateException,因为启动一个新的活动会调用该活动的onSaveInstance()。在调用之后,你不能修改该活动的后台内容。所以我找到了另一个解
当您在每个选项卡下启动活动时,如果其他选项卡上发生某些事件,请从TabActivity的本地活动管理器中删除其他选项卡活动。因此,当你转到剩余的选项卡时,它会尝试从LocalActivityManager中查找这些活动。当我们删除这些活动时,他们没有从经理那里获得这些活动。因此它再次启动活动。它给出了清除堆栈的行为。
0
可以将下面的标志设置为活动
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
这个标志将杀死活性,当你按下则tabspec再次
再次启动它相关问题
- 1. 当选中标签时,如何清除其他标签的div
- 2. 如何清除支持FragmentManager的backStack?
- 3. 如何清除android中的backstack?
- 4. 如何从所有其他标签中删除标签属性?
- 5. 如何xss清除除了html标签
- 6. 清除Android预蜂窝中的backstack?
- 7. 如何用光标清除图像以显示其他图像?
- 8. mysql如何清除html标签?
- 9. 如何使用Tkinter清除标签?
- 10. 如何清除片段backstack直到指定的片段?
- 11. Android BackStack清除,但保持根
- 12. 有条件清除活动backstack
- 13. 与其他标签
- 14. 如何从一个标签发送的值到其他标签
- 15. 在Matplotlib中,如何清除轴的内容而不擦除其轴标签?
- 16. 如何使用DIV标签或其他
- 17. SoundCloud如何暂停其他标签?
- 18. 我如何将其他标签
- 19. JSF输出标签清除
- 20. 清除标签文本值
- 21. 如何让一个div标签其他div标签旁边
- 22. 其他标签更改时如何更改标签?
- 23. 如何知道标签是否包含值或其他标签?
- 24. 如何在{{tmpl}}标签内使用其他Jquery模板标签
- 25. 如何保证div标签存在于其他2个标签
- 26. 标签颜色改变其他标签
- 27. 我可以删除其他人签名的标签吗?
- 28. 用另一个标签替换html标签,然后删除其他标签
- 29. XSL删除标签,如果温度> 20以其他方式复制标签
- 30. HTML/CSS标签:考虑其他标签属性的标签