Нет способа сконфигурировать среду выполнения для ограничения количества выполняемых рабочих процессов.
Учтите, однако, что ответственность за работу поток лежит на контроле поток . Следовательно, сам рабочий процесс должен иметь средства для определения, выполняется ли в данный момент другой его экземпляр.
Я бы рассмотрел создание Activity, которая будет пытаться обновить запись в БД с точки зрения транзакции, чтобы создать экземпляр этого рабочего процесса. Если он обнаружит, что другой в данный момент выполняется, он может предпринять соответствующие действия. Может произойти сбой или он может поставить себя в очередь, используя EventActivity, чтобы получить уведомление о завершении предыдущего рабочего процесса.