Если вам нужно проверить уже запущенный менеджер работ только потому, что вы не хотите дублировать работы. Вы можете просто использовать enqueueUniquePeriodicWork ()
Этот метод позволяет ставить в очередь уникальное имя
PeriodicWorkRequest, где только один PeriodicWorkRequest из
конкретное имя может быть активным одновременно. Например, вы можете только
хотите, чтобы одна операция синхронизации была активной. Если есть одно ожидание, вы можете
разрешите запустить его или замените новой работой.
Так что вам не нужно беспокоиться о дублировании работ.
workmanager.enqueueUniquePeriodicWork(TAG, ExistingPeriodicWorkPolicy.KEEP , photoCheckWork);
- Где TAG - это уникальное имя, по которому менеджер работ будет проверять дублирование.
- Вы можете выбирать между
ExistingPeriodicWorkPolicy.KEEP
и ExistingPeriodicWorkPolicy.REPLACE
.