Очистить полный задний стек контроллера навигации - PullRequest
1 голос
/ 09 февраля 2020

У меня есть приложение с потоком входа в систему и несколько фрагментов из всех тех, к которым у меня есть доступ к навигационному ящику, в котором есть возможность выхода из приложения. Вместо того, чтобы подключать каждый фрагмент к моему экрану spla sh, я хотел бы сбросить навигацию к экрану spla sh при выходе из системы.

Мой код выглядит следующим образом:

private void resetNavController() {
    mNavController.navigate(
            R.id.splashScreenFragment,
            null,
            new NavOptions.Builder().setPopUpTo(R.id.splashScreenFragment, true).build()
    );

Он возвращается к экрану spla sh, но не выводит весь backstack. Также, если я изменю истину на ложь, она не будет работать, как ожидалось. Что мне нужно сделать, чтобы получить полный backstack?

...