在backstack中保存片段的状态

use*_*031 5 android android-fragments fragmentmanager fragment-backstack

我的问题一般在这个问题中描述: 一劳永逸,如何在后台堆栈中正确保存Fragments的实例状态?

但我无法理解接受的答案是如何与它相关的.

保持简短:

  1. 有2个片段A和B.

  2. 我使用transaction.replace()从A转到B并将事务添加到backstack.

  3. 我旋转屏幕 - >片段A不可见,但它的onSaveInstanceState被调用 - 到目前为止一切正常.

  4. 我再次旋转屏幕.再次调用A的onSaveInstanceState,但现在它的视图不存在,所以我无法保存它的状态.

如接受的答案所示,使用getFragment/putFragment的目的是什么?当我的片段在后台时,我猜是没有必要继续参考它.谢谢.