在堆栈中保存碎片状态
我的问题通常是在这个问题中描述的:一劳永逸,如何正确保存Fragments的实例状态到后退栈中?
但我不明白接受的答案是如何与它相关的。
为了保持简短:
有2个片段A和B.
我使用transaction.replace()从A到B并将事务添加到backstack。
我旋转屏幕 - >片段A不可见,但它的onSaveInstanceState被调用 - 一切正常,直到这一点。
我再次旋转屏幕。 再次调用A的onSaveInstanceState,但现在它的视图不存在,所以我不能保存它的状态。
如接受的答案所示,使用getFragment / putFragment的目的是什么? 当我的碎片在后台时,我猜想没有必要继续引用它。 谢谢。
链接地址: http://www.djcxy.com/p/58701.html上一篇: Save state of fragments in backstack
下一篇: View state at fragment on backstack with retaininstance = true