Код: Выделить всё
ApplicationЭто работает нормально, но в рекомендациях Android говорится, что этого следует избегать:
Настоятельно рекомендуется:
ViewModels не должны содержать ссылки на какой-либо тип, связанный с жизненным циклом.
Не передавайте Activity, Fragment, Context или Resources в качестве зависимости.
Если для чего-то требуется контекст в ViewModel, вам следует тщательно
проверить, находится ли он на правильном уровне.
и< /p>
Рекомендуется:
Используйте класс ViewModel, а не AndroidViewModel. Класс Application не следует использовать в ViewModel. Вместо этого переместите зависимость в пользовательский интерфейс или на уровень данных.
Куда тогда мне следует переместить зависимость от базы данных?
Подробнее здесь: https://stackoverflow.com/questions/791 ... droid-comp
Мобильная версия