Ich denke, Ihr Problem ist die Häufigkeit, mit der Sie Ihren Job ausführen möchten. Die Mindestdauer für einen Auftrag beträgt im Standard-AOSP 15 Minuten. Es ist also wahrscheinlich nicht die richtige API für Sie. Alarm Manager wäre wahrscheinlich das, was Sie wollen, aber das Einstellen eines Alarms alle 5 Sekunden ist teuer. Auch Hintergrunddienste schränkt Google mit jedem Release mehr und mehr ein. Nur etwas, das man im Hinterkopf behalten sollte.
Siehe:JobScheduler wiederholt Job nicht