WorkManager не является правильным решением в этом случае, так как Worker имеет ограничение на выполнение в 10 минут, после чего ОС останавливает его. Но, за исключением ограничения по времени, WorkManager был разработан для другого варианта использования, поэтому использование чего-то подобного (использование некоторого хака для переназначения работника, когда вы приближаетесь к пределу в 10 минут) кажется борьбой с дизайном библиотеки. Чтобы ознакомиться с примерами использования, которые WorkManager предназначен для решения, вы можете взглянуть на этот блог: Представляем WorkManager .
Служба Foreground является опцией, но я боюсь, что постоянный мониторинг датчика может очень плохо повлиять на срок службы батареи устройства. Для получения дополнительной информации о доступных опциях, чтобы запустить код в фоновом режиме, вы можете проверить этот блог: Современное фоновое выполнение в Android
Альтернативой, в зависимости от того, что вам нужно делать с данными датчика, является использование API распознавания активности :
Вы можете сообщить API, как доставлять результаты, используя PendingIntent, который устраняет необходимость постоянно работать в фоновом режиме для целей обнаружения активности. Ваше приложение получает соответствующие Интенты от API, извлекает обнаруженные действия и решает, следует ли предпринять какое-либо действие.