Zuverlässiger Hintergrundservice

  • 0 Antworten
  • Letztes Antwortdatum
blackfire185

blackfire185

Stamm-User
40
Hallo,
ich will in meiner App einen Hintergrundservice einbauen, der in regelmäßigen zeitabständen Daten von einem Server abruft. Also eigentlich was ganz normales.
Als ich das letzte mal sowas gemacht habe, habe ich einen Service erstellt und mittels Timer die periodische Ausführung erreicht.

PHP:
public class Checkservice extends Service {

 @Override
	 public void onCreate() {
		 super.onCreate();
			Log.d("debug", "service gestartet");
		 Timer timer = new Timer();
	    	int delay = 0;
	    	int period = 1000*60*60*1;				
	    	
	    	timer.scheduleAtFixedRate(
	    			new TimerTask(){
/...
           }
		, delay, period);

Allerdings musste ich feststellen, dass der Service nicht jede Stunde ausgeführt wurde, sondern in unregelmäßigen Zeitabständen. Im Log war dann immer nur zu Lesen "service gestartet", außerdem vom System die Meldung, dass der Service restartet wurde.

Deswegen woltle ich fragen, da ich in Google heute mal kein Glück hatte, wie man eine solche Peridoische Aktion implemenitert, die nicht vom System beendet wird und in regelmäßigen Abständen ausgeführt wird.

Danke für eure Hilfe
Gruß
 
Zurück
Oben Unten