我有一只猴子撞车了
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)
Run Code Online (Sandbox Code Playgroud)
基本上,FragmentA加载FragmentB并setTargetFragment
调用它来设置FragmentB的目标片段.
然后,FragmentB只需调用getTargetFragment
其onCreate
方法并在需要时挂起到目标.
现在,我没有做任何的任何东西onSaveInstanceState
在它设置为空,做任何方面与目标片段电话saveFragmentInstanceState
,putFragment
等电话.问题是我应该用它做些什么吗?
提前致谢,
彼得.
**编辑1**我使用旧版本的支持库,并且感觉这可以在最新版本中修复,如果是这种情况,将进一步测试并提供进一步的更新.但是,仍然有兴趣知道我是否应该对我目前没有做的目标片段做任何事情.
**编辑1**已修复支持库的版本8(尚未尝试其他版本).