Myślę, że twoim problemem jest częstotliwość, z jaką chciałbyś wykonywać swoją pracę. Minimalny czas pracy to 15 minut w standardowym AOSP. Więc prawdopodobnie nie jest to odpowiedni interfejs API dla Ciebie. Menedżer alarmów prawdopodobnie byłby tym, czego chcesz, ale ustawianie alarmu co 5 sekund jest drogie. Z każdym wydaniem Google coraz bardziej ogranicza usługi działające w tle. Po prostu coś, o czym należy pamiętać.
Zobacz:JobScheduler nie powtarza zadania