Так вот при возврате назад и происходит удаление экрана В, и при навигации снова на него создается новый В. По сути, нужен некий аналог singleTop флага как у активити.
Сорри за офтоп, если что. Я в приложении использую навигацию с помощью чичероне. Экраны реализованы на фрагментах в активити с пустым FrameLayout. И при навигации на фрагмент у меня возник такой графи
И вот это место немного непонятно https://github.com/terrakok/Cicerone/blob/master/sample/src/main/java/ru/terrakok/cicerone/sample/ui/bottom/ForwardFragment.java#L40. getRouter() метод есть только у TabContainerFragment, а если мы уже перешели на следующий ForwardFragment внутри табы. Вызов этого метода вызовет эксепшен. Или это какая-то магия Moxy и презентер вызовом данного метода только единожды при первом создании ForwardFragment создается? Короче интересно как еще можно инжектить локальные роутеры если нет Moxy. Можно например как в семпле делать инжект LocalCiceroneHolder в поля дочерних фрагментов и также как в TabContainerFragment получать по названию табы локальный роутер? А в идеале выделить всю что свзяано с переключением табов в отдельную сущность. Которая будет знать текущую вкладку и возвращать нужный роутер. Потому как бывает необходимо сбросить всю навигацию, вернуть все табы на первые экраны и выбрать табу по умолчанию (при смене профиля например).
Вопрос - при уходе с фрагмента при помощи router.exit() у фрагмента вызывается только onDestroyView, onDestroy не вызывается. Но когда активити уходит в onStop, то сразу onDestroy вызывается. Не могу понять, почему так(
Доброго времени суток. Мб кто-то сталкивался с такой проблемой. У меня есть 3 скрина root - map - order. При переходе с рута на карту или с карты на рут и обратно могу получить пустой скрин (я пока не могу понять как именно). При этом боковое меню навигации доступно. При переходе уже на любой скрин белый экран.
Доброго времени суток. Мб кто-то сталкивался с такой проблемой. У меня есть 3 скрина root - map - order. При переходе с рута на карту или с карты на рут и обратно могу получить пустой скрин (я пока не могу понять как именно). При этом боковое меню навигации доступно. При переходе уже на любой скрин белый экран.