Как получить экземпляр ViewModel внутри Сервиса? - PullRequest
1 голос
/ 02 ноября 2019

Я пытаюсь получить экземпляр из моей ViewModel внутри метода onStartCommand службы.

LogRecordsViewModel logRecordsViewModel = ViewModelProviders.of(?????).get(LogRecordsViewModel.class);

Итак, что следует поместить в качестве аргумента внутри .of ()?

Оценить помощь

1 Ответ

0 голосов
/ 03 ноября 2019

Как уже говорилось в комментарии, ViewModel должно быть моделью для View (Activity или Fragment), а не для Service. Из Обзор ViewModel

Класс ViewModel предназначен для хранения и управления данными, связанными с пользовательским интерфейсом, с учетом жизненного цикла. Класс ViewModel позволяет данным переживать изменения конфигурации, такие как поворот экрана.

Если ваши ViewModel и Service совместно используют некоторый код, то вы можете создать отдельный класс для этого кода и использовать его в ViewModel и Service.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...