2017-05-12 4 views
3

Wie mehrere Dienste im Hintergrund mit gleichen Zeitintervall in Android ausführen? . Ich habe es mit AlarmManager versucht, aber es läuft nicht mit gleichen Intervallen wie alle 5 Minuten (manchmal läuft es richtig, aber nicht immer). Bitte schlagen Sie mir den besten Weg vor, dies zu erreichen. Danke im Voraus.Mehrere Dienste mit demselben Zeitintervall in Android

+0

Warum sind sie mehrere Dienste? Warum ist es nicht ein Dienst, der mehrere Dinge tut? – CommonsWare

+0

danke @CommonsWare. Ich werde das tun, aber verschiedene Dienste mit unterschiedlicher Zeit laufen nicht mit genauem Zeitunterschied können Sie mir bitte sagen, was der Grund ist. –

+0

Ich rufe einen Rest Anruf alle 5 min und 2 Minuten, aber es ruft nicht mit genauen 2 und 5 minutes.estimes seinen Anruf mit genauer Zeit, aber manchmal dauert es 10 bis 15 min –

Antwort

-1
To run the multiple services in particular interval, you can use timertask 

    Timer timer =new Timer(); 

    TimerTask timerTask= new TimerTask() { 
      public void run() { 
      //TODO 
      } 
    }; 


    timer.schedule(timerTask, 1000, 1000); 


Example for Service, 

public class ServcieSample extends Servcie{ 

public void onCreate(){ 
} 
} 

Inside onCreate you can create any number of threads or asynctask for background operations. 
+0

danke @prakash, aber ich muss es im Hintergrund laufen –

+0

Dienste werden nur auf Haupt-Thread (nicht in der Hintergrund), Wenn wir Hintergrundoperationen ausführen möchten, müssen Sie im Service Threads oder asynchrone Tasks erstellen. – prakash

+0

Dann Wie können wir einige Operation sogar App wird getötet? –

Verwandte Themen