#android #android-architecture-components #android-architecture-navigation
#Android #android-архитектура-компоненты #android-архитектура-навигация
Вопрос:
У меня есть 3 фрагмента:
MainFragment
AuthFragment
ContentFramgment
Когда пользователь открывает приложение ContentFragment
, он видит MainFragment
:
MainFragment
проверьте состояние аутентификацииMainFragment
перейдите кAuthFragment
илиContentFragment
(зависит от состояния авторизации).
Проблема:
Когда пользователь нажимает logout
кнопку on ContentFragment
, AuthManager
вызывайте обратный MainFragment
вызов и MainFragment
пытается перейти к пользователю AuthFragment
. Это работает до тех пор, пока пользователь не изменит ориентацию устройства. Когда пользователь меняет его — ничего не произошло, и в журнале я вижу следующий, когда пользователь нажимает на logout
кнопку:
2019-04-16 16:51:41.586 29081-29126/online.app I/FragmentNavigator: Ignoring popBackStack() call: FragmentManager has already saved its state
2019-04-16 16:51:41.586 29081-29126/online.app I/FragmentNavigator: Ignoring navigate() call: FragmentManager has already saved its state
Как я могу это исправить? Я использую 1.0.0
версию навигационного компонента.