Как уже говорилось в комментарии, ViewModel
должно быть моделью для View
(Activity
или Fragment
), а не для Service
. Из Обзор ViewModel
Класс ViewModel предназначен для хранения и управления данными, связанными с пользовательским интерфейсом, с учетом жизненного цикла. Класс ViewModel позволяет данным переживать изменения конфигурации, такие как поворот экрана.
Если ваши ViewModel
и Service
совместно используют некоторый код, то вы можете создать отдельный класс для этого кода и использовать его в ViewModel
и Service
.