Постоянно запускать сервис, когда на переднем плане, jobcheduler, когда на заднем плане - PullRequest
0 голосов
/ 21 октября 2019

У меня есть служба, которая постоянно выполняет некоторые процессы сканирования. Пока приложение работает (на переднем плане), я хочу просто непрерывно запускать эту службу в фоновом режиме, а затем, когда приложение переходит в фоновый режим, я хочу запланировать JobService, который запускает сканирование в течение x секунд с некоторым интервалом.

можно ли просто использовать тот же сервис, который работает в фоновом режиме, когда приложение активно, просто запустив foregroundService из моего метода onStopJob в jobservice, а затем закрыть foregroundservice после5-10 секунд и закончить работу?

возможно ли это или я полностью ошибаюсь? все учебники о сервисах заданий, которые я обнаружил, описывают http-вызов или какую-то другую задачу с окончательным завершением, так что это на самом деле не относится к непрерывному сканированию.

дополнительно, я настраиваю задание на обслуживание в onPause / onDestroy,или я могу настроить его на appstart, но сказать, чтобы он запускался только тогда, когда приложение работает в фоновом режиме?

...