IllegalStateException : в настоящее время отсутствует в FragmentManager

Я знаю, что это звучит как дубликат FragmentStatePagerAdapter IllegalStateException : в настоящее время отсутствует в FragmentManager но его решение не имеет отношения к моему делу.

Я получаю следующий сбой очень редко:

java.lang.RuntimeException: Unable to pause activity {MyActivity}:

...

Caused by: java.lang.IllegalStateException: Fragment MyFragment {40648258 id=0x7f070051} is not currently in the FragmentManager at 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

Похоже, что адаптер получает мой Fragmentиз mFragments, но не может добавить свое состояние в FragmentManager.

Я не смог найти способ воссоздать это на своих тестовых устройствах, только получил это от некоторых пользователей.

Я использую пакет поддержки v4.

Любая помощь? Спасибо.

34
задан Community 23 May 2017 в 12:09
поделиться