Состояние сохранения ошибки - цель не в диспетчере фрагментов (setTargetFragment)
У меня произошла авария обезьяны
<code>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) </code>
В основном FragmentA загружает FragmentB иsetTargetFragment
вызывается для установки целевого фрагмента FragmentB.
FragmentB тогда просто вызываетgetTargetFragment
в егоonCreate
метод и держится за цель, когда это необходимо.
Сейчас я ничего не делаю ни в одном изonSaveInstanceState
вызовы с целевым фрагментом с точки зрения установки его на ноль, делая любойsaveFragmentInstanceState
, putFragment
и т.д. звонки. Вопрос в том, что мне с этим делать?
Заранее спасибо,
Питер.
** Редактировать 1 ** Я использую старую версию библиотеки поддержки и чувствую, что это может быть исправлено в последней версии, проведу дальнейшее тестирование и предоставлю дополнительное обновление, если это так. Однако все еще интересно знать, должен ли я что-то делать с целевым фрагментом, который я сейчас не делаю.
** Редактировать 1 ** Исправлено с версией 8 библиотеки поддержки (другие не пробовали).