Очистить сохраненное состояние нижней навигации - Jetpack Compose ⇐ Android
Очистить сохраненное состояние нижней навигации - Jetpack Compose
Текущий процесс моего приложения выглядит следующим образом:
Экран входа -> Главный экран с четырьмя нижними навигационными вкладками.
Я сохраняю состояние нижних вкладок навигации с помощью документации Android, как указано здесь:
https://developer.android.com/jetpack/c ... bottom-nav
Моя проблема заключается в том, что когда я выхожу из системы, затем снова вхожу в систему и перехожу на главный экран, состояния нижних вкладок навигации сохраняются, хотя я очищал задний стек при возвращении к входу в систему. Как очистить сохраненные состояния вкладки? Я пытаюсь найти решение без использования двух NavHosts, потому что это не подходит для глубоких ссылок.
Я понимаю, почему сохраненное состояние не очищается при извлечении всего заднего стека, потому что на самом деле в заднем стеке находится только один маршрут из нижних вкладок. В настоящее время я использую navController.clearBackStack(route) для индивидуальной очистки сохраненных состояний, но иногда при его использовании я получаю исключение IllegalStateException, поэтому ищу, есть ли другое решение.
Текущий процесс моего приложения выглядит следующим образом:
Экран входа -> Главный экран с четырьмя нижними навигационными вкладками.
Я сохраняю состояние нижних вкладок навигации с помощью документации Android, как указано здесь:
https://developer.android.com/jetpack/c ... bottom-nav
Моя проблема заключается в том, что когда я выхожу из системы, затем снова вхожу в систему и перехожу на главный экран, состояния нижних вкладок навигации сохраняются, хотя я очищал задний стек при возвращении к входу в систему. Как очистить сохраненные состояния вкладки? Я пытаюсь найти решение без использования двух NavHosts, потому что это не подходит для глубоких ссылок.
Я понимаю, почему сохраненное состояние не очищается при извлечении всего заднего стека, потому что на самом деле в заднем стеке находится только один маршрут из нижних вкладок. В настоящее время я использую navController.clearBackStack(route) для индивидуальной очистки сохраненных состояний, но иногда при его использовании я получаю исключение IllegalStateException, поэтому ищу, есть ли другое решение.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Правильная стратегия использования нижней панели навигации с Jetpack Compose
Anonymous » » в форуме Android - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-