в onActivityResult нужно обновить объект в базе данных, но ничего не выходит
val updatedSubject =
Subject(id, dayId, name, homework, dayOfWeek, photoPath)
Log.d("Subject", updatedSubject.toString())
viewModel.updateHomework(updatedSubject)
Данный код у меня находится в методе onActivityResult. В логи выводит обновленный объект правильно, но в БД (Room) он не обновляется. Метод из ViewModel этот же самый корректно работает в другом месте, и БД обновляется. Еcть ли идеи, в чем может быть проблема? Или может нужно больше кода для общей картины?
P.S. В Room DAO используется аннотация @Update, и Primary Key установлен на id моего объекта, и еще раз повторюсь, что в другом месте программы этот метод (viewModel.updateSubject) работает как нужно.
Метод из ViewModel:
fun updateHomework(subject: Subject) {
viewModelScope.launch(Dispatchers.IO) {
repository.updateHomework(subject)
}
}