J'essaie de mettre en œuvre des tâches d'arrière-plan en cours d'exécution pour mon application. Pour cela j'ai utilisé ScheduledExecutorService
classe. J'ai 2 services Service A
et Service B
ont tous deux une tâche qui s'exécute tout le temps après un certain intervalle de temps. Pour cela j'ai utilisé ce qui suit dans Service A
et Service B
ScheduledExecutorService. comment exécuter deux tâches après un intervalle de temps dans 2 services distincts
Ceci est le code qui est commun dans les deux classes de service.
Runnable postNotificationRunnable = new Runnable() {
@Override
public void run() {
// statements here}
ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
scheduledExecutorService.scheduleAtFixedRate(postNotificationRunnable, 0, 1000, TimeUnit.SECONDS);
Maintenant, le problème est quand je lance app les services démarre mais seulement que scheduledExecutorService de Service A
fonctionne autre ne fonctionne pas. Qu'est ce que je fais mal? P.S j'utilise ScheduledExecutorService pour la première fois.