Я знаю, что это звучит как дубликат FragmentStatePagerAdapter IllegalStateException :
Я получаю следующий сбой очень редко:
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.
Любая помощь? Спасибо.