Получение ошибки «Вы не можете получить доступ к ViewModels NavBackStackEntry после уничтожения NavBackStackEntry» при вAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получение ошибки «Вы не можете получить доступ к ViewModels NavBackStackEntry после уничтожения NavBackStackEntry» при в

Сообщение Anonymous »

Итак, я разрабатывал приложение с помощью Jetpack Compose, используя Compose Navigation для навигации (вот моя настройка NavHose в классе MainActivity):

Код: Выделить всё

NavHost(
navController = hiltViewModel().controller,
startDestination = LogInRoute
) {
composable {
LoginScreen(
)
}
}
И я пытался реализовать локализацию для каждого приложения с помощью внутреннего средства выбора локали и всего остального. Я настроил его так же, как в примере приложения (https://github.com/android/user-interfa ... pLanguages).
У меня есть кнопка, которая должна измените локаль, щелкнув ее:

Код: Выделить всё

// ...
onClick = {
AppCompatDelegate.setApplicationLocales(
LocaleListCompat.forLanguageTags(
"no"
)
)
},
// ...
Когда я нажимаю кнопку, мое приложение закрывается и отображает ошибку в терминале:

Код: Выделить всё

Error was captured in composition while live edit was enabled.
java.lang.IllegalStateException: You cannot access the NavBackStackEntry's ViewModels after the NavBackStackEntry is destroyed.
at androidx.navigation.NavBackStackEntry.getViewModelStore(NavBackStackEntry.kt:207)
at androidx.lifecycle.viewmodel.compose.ViewModelKt__ViewModelKt.get(ViewModel.kt:155)

...
Я нашел сообщения об этой ошибке, возникающей в различных ситуациях, но пока не смог найти ее исправление(

Подробнее здесь: https://stackoverflow.com/questions/790 ... r-the-navb
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сериализатор для класса «Navbackstackentry» не найден
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Сериализатор для класса «Navbackstackentry» не найден
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Сериализатор для класса «Navbackstackentry» не найден
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Должен ли я вручную управлять ViewModels при изменении экранов в Котлине?
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Должен ли я вручную управлять ViewModels при изменении экранов в Котлине?
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»