меня MainActivity с NavHostFragment-ом внутри. При запуске приложения я отображаю SignIn фрагмент, затем, после успешного логина, перехожу к MainFragment-y, который находится в другом графе, соответственно, мне необходимо настроить поведение так, чтобы по тапу на системной кнопке "назад" приложение сворачивалось, то есть в стеке был только 1 фрагмент (MainFragment). Я добился этого с помощью комбинации атрибутов popUpToInclusive и popUpTo, но, при возвращении приложения из фона у меня оказывается открыт опять SignIn фрагмент. Что я делаю не так и как лучше обрабатывать подобные кейсы?
Спасибо!
Мб костыль, но как вариант: я сделал MainFragment, в котором прописал логику onBackPressed. По дефолту идёт обращение к navController-у и он просит popBackStack. В нужных фрагментах переопределяю кастомный onBackPressed и сую внутрь activity?.moveTaskToBack(true)
Обсуждают сегодня