Как исправить проблему с игнорированием функций с помощью FragmentNavigator?

#android #android-architecture-components #android-architecture-navigation

#Android #android-архитектура-компоненты #android-архитектура-навигация

Вопрос:

У меня есть 3 фрагмента:

  1. MainFragment
  2. AuthFragment
  3. ContentFramgment

Когда пользователь открывает приложение ContentFragment , он видит MainFragment :

  1. MainFragment проверьте состояние аутентификации
  2. 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 версию навигационного компонента.