Я нашел много учебных пособий по Room, но ни один из них не объясняет это.
Как выполнить запрос, возвращающий один объект, а не LiveData?
У меня есть этот методв моей комнате Дао:
@Dao
public interface TrainingDao {
....
Query("SELECT * FROM " + TABLE_TRAININGS + " WHERE name =:name AND open =:open")
Training fetchTrainingByName(String name, int open);
...
}
Если я запускаю этот метод в главном потоке, приложение вылетает с ошибкой «Невозможно получить доступ к базе данных в главном потоке, поскольку ...».
Итак, какможно выполнить этот запрос внутри AsyncTask, возвращая один объект обучения?