Почему ViewModel не разрушается в JetPack Compose после нажатия кнопки назад?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему ViewModel не разрушается в JetPack Compose после нажатия кнопки назад?

Сообщение Anonymous »

Когда я нажимаю кнопку назад с экрана записи и возвращаюсь к экрану курса - recordViewModel не разрушается. Я использую Koin для ViewModel, как это исправить < /p>

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

val viewModelModule = module {
viewModel { CourseViewModel(get()) }
viewModel { RecordViewModel(get()) }
}

setContent {
MaterialTheme {
val navController = rememberNavController()
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
NavHost(
navController = navController,
startDestination = Screen.Course.name,
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
) {
composable(route = Screen.Course.name) {
val courseViewModel: CourseViewModel = getViewModel()
val uiState by courseViewModel.uiState
CourseScreen(uiState.courseState, innerPadding) {
navController.navigate(Screen.Record.name)
}
}
composable(route = Screen.Record.name) {
val recordViewModel: RecordViewModel = getViewModel()
RecordScreen(recordViewModel.message.value) {
recordViewModel.recordButtonClicked()
}
}
}
}
}
}
Пожалуйста, помогите. Спасибо

Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-back-bu
Ответить

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

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

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

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

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