в 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)
        }
    }

Ответы (0 шт):