在堆栈中保存碎片状态

我的问题通常是在这个问题中描述的:一劳永逸,如何正确保存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