повторное создание фрагмента Android после onDestroy - FragmentManagerState ClassNotFound - PullRequest
0 голосов
/ 09 января 2019

Я работаю над действием с виджетом с 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 передан новым фрагментам.

Как я могу отличить новые / старые действия / фрагменты? Как я могу просто восстановить фрагменты после восстановления деятельности? В чем заключается причина, по которой класс не обнаруживается при неустранимой ошибке.

...