我有一次猴子崩溃
java.lang.IllegalStateException: Failure saving state: FragmentB has target not in fragment manager: FragmentA
at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1561)
at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:475)
at com.acme.ParentActivity.onSaveInstanceState(Unknown Source)
基本上 FragmentA 加载 FragmentB 并被setTargetFragment
调用以设置 FragmentB 的目标片段。
FragmentB 然后简单地调用getTargetFragment
它的onCreate
方法并在需要时挂在目标上。
现在,我在onSaveInstanceState
目标片段的任何调用中都没有做任何事情,比如将其设置为 null、进行任何saveFragmentInstanceState
等putFragment
调用。问题是我应该用它做些什么吗?
提前致谢,
彼得。
** 编辑 1 ** 我正在使用旧版本的支持库,感觉这可能会在最新版本中得到修复,如果是这种情况,将进一步测试并提供进一步的更新。但是,仍然有兴趣知道我是否应该对我目前没有做的目标片段做任何事情。
** 编辑 1 ** 已在支持库的版本 8 中修复(其他未尝试)。