Ребята, подскажите пожалуйста — использую
Cicerone 5.1.0 + Moxy
ловлю
deeplink в
MainActvity
— далее роутер открывает
MainFragment
передает туда параметр, в нём в
onViewCreated
инициализируется
viewPager2
:
adapter = MainStateAdapter(childFragmentManager, lifecycle)
//пробовал передавать внутрь просто фрагмент — ошибка такая же
и тут же прокидывается в презентер данный параметр.
далее в презентере в
onFirstViewAttach
пытаюсь перейти на фрагмент:
router.navigateTo(Screens.MyScreenData(id = id))
и получаю:
java.lang.RuntimeException: Unable to resume activity {app.dev/activities.main.MainActivity}: java.lang.IllegalStateException: FragmentManager is already executing transactions
Что делаю не так?
*подозреваю, что т.к. происходит инициализация MainFragment + ViewPager работает с FragmentManager — то типа он "занят"
Да,
postDelayed
спасает — но как обойтись без этих костылей?