Мое приложение имеет 3 уровня пользовательского интерфейса, каждый уровень имеет свой собственный фрагмент, A -> B -> C. Я хочу необязательно разрешить пользователю моего приложения переходить прямо к фрагменту верхнего уровня, то есть от C -> A без вызова B. т.е. я все еще хочу разрешить пользователю переходить от C-> B, если он нажимает кнопку «Назад», но во фрагменте C у меня есть кнопка «Домой», которая переводит их прямо на A. Это это операция, при которой я хочу сбросить бэкстэк. Кроме того, я хочу, чтобы пользователь мог переходить от B-> A с помощью кнопки «Назад», поэтому я добавляю A и B оба в backstack.
Я пробовал варианты из этого сообщения SO, но в каждом случае onCreateView вызывается для каждый фрагмент, даже если я использую fm_.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
Также проверил эту ветку, кажется, рекомендуется использовать popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
Может ли кто-нибудь предложить способ вытолкнуть весь бэкстэк без вызова onCreateView для всплывающих фрагментов?