Я работаю над действием с виджетом с 3 фрагментами.
После запуска выбора изображения намерение вызывается onactivityResult, но
активность стартера уничтожается и создается снова.
(Я включил Не выполнять никаких действий, Настройки разработчика.)
Теперь проблема в том, что после создания активности фрагменты также создаются снова.
(Наблюдается через журнал)
Появляется в журнале после восстановления активности.
E/Parcel: Class not found when unmarshalling: androidx.fragment.app.FragmentManagerState
java.lang.ClassNotFoundException: androidx.fragment.app.FragmentManagerState
Результат onActivity программно передается во фрагмент с помощью Activity>getsViewpager>getsAdapter>getsFragment
методов.
но теперь getContext()
во фрагменте возвращает ноль.
(Что означает, что создаются новые фрагменты, но onactivityResult
переходит к старому фрагменту?)
Я ожидаю, что либо старые фрагменты должны быть присоединены заново, либо onActivityResult
передан новым фрагментам.
Как я могу отличить новые / старые действия / фрагменты?
Как я могу просто восстановить фрагменты после восстановления деятельности?
В чем заключается причина, по которой класс не обнаруживается при неустранимой ошибке.