Нужно ли мне очищать бэкстэк при переходе к другому фрагменту?

Я настроил сохранение и восстановление состояний экземпляра для фрагментов в Activity. У меня есть три фрагмента.

  • Frag [A]
  • Frag [B]
  • Frag [C]

Я сейчас на Frag[A], если я нажму кнопку для перехода к Frag[B] и нажмите, чтобы перейти к Frag[C]На Frag[C]У меня есть кнопка "Назад", которая возвращает меня к Frag[B]. Я храню Frag[B]на заднем стеке. По:

supportFragmentManager.beginTransaction().replace(R.id.fragment_container_act, fragment, key).addToBackStack(null).commit()

Если я перейду из Frag[C] к Frag[A] мне нужно очистить backstack перед переходом к frag[A]? Из Frag[A] Я могу вернуться к Frag[C] и мне понадобится кнопка "Назад", чтобы она могла вернуть меня к Frag[B]

Это сценарий:

  • Frag[A] -> Frag[B] -> Frag[C]
  • Frag[C] -> Frag[A]
  • Frag[A] -> Frag[C]
  • Frag[C] **Clicks Back Button** -> Frag[B]

мне нужно очистить backstack перед переходом к frag[A]?

0 ответов

Другие вопросы по тегам