Ich versuche, kontinuierlich laufende Hintergrundaufgaben für meine App zu implementieren. Dafür habe ich ScheduledExecutorService
Klasse verwendet. Ich habe 2 Dienste Service A
und Service B
beide haben eine Aufgabe, die die ganze Zeit nach einem Zeitintervall läuft. Dafür habe ich folgendes in Service A
und Service B
ScheduledExecutorService. wie man zwei Aufgaben nach einiger Zeitintervall in 2 separaten Diensten ausführt
Dies ist der Code, der in beiden Serviceklassen üblich ist.
Runnable postNotificationRunnable = new Runnable() {
@Override
public void run() {
// statements here}
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(postNotificationRunnable, 0, 1000, TimeUnit.SECONDS);
Nun das Problem ist, wenn ich beide Starts Dienste App laufen, aber nur nur ScheduledExecutorService von Service A
läuft andere läuft nicht. was mache ich falsch? P.S Ich verwende ScheduledExecutorService zum ersten Mal.