IllegalStateException:<MyFragment>目前不在FragmentManager中
我知道这听起来像是FragmentStatePagerAdapter IllegalStateException的副本:<MyFragment>目前不在FragmentManager中,但他的解决方案与我的情况无关。
我很少遇到以下崩溃:
java.lang.RuntimeException: 無法 pause activity {MyActivity}:
...
Caused by: java.lang.IllegalStateException: Fragment MyFragment {40648258 id=0x7f070051} 目前不在 Android.support.v4.app.FragmentManagerImpl.putFragment(MT:516) at android.support.v4.app.FragmentStatePagerAdapter.saveState(MT:185) at android.support.v4.view.ViewPager.onSaveInstanceState(MT:881)
...
at android.view.View.saveHierarchyState(View.java:6238) at com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1522) at android.app.Activity.onSaveInstanceState(Activity.java:1138) at android.support.v4.app.FragmentActivity.onSaveInstanceState(MT:480) at MyActivity.onSaveInstanceState(MT:336)
这似乎是我无法理解的奇怪代码:FragmentStatePagerAdapter
for (int i=0; i<mFragments.size(); i++) {
Fragment f = mFragments.get(i);
if (f != null) {
if (state == null) {
state = new Bundle();
}
String key = "f" + i;
mFragmentManager.putFragment(state, key, f);
}
}
它看起来像适配器从中获取我的,但无法将其状态添加到 。Fragment
mFragments
FragmentManager
我无法找到任何方法在我的测试设备上重新创建它,只是从一些用户那里收到了这个。
我正在使用支持包 v4。
有什么帮助吗?谢谢。