Frazer1
Lieutenant
- Registriert
- März 2013
- Beiträge
- 637
Hallo allerseits.
Ich bin grade an meiner ersten App und zwar soll sie mir einfach eine Benachrichtigung schicken wenn sich auf dem Vertretungsplan meiner Klasse etwas ändert. Die Oberfläche hab ich soweit hinbekommen, allerdings läuft die Hintergrundabfrage mehr schlecht als recht. Es kommt immer wieder vor das mir gesagt wird das der Vertretungsplan aktualisiert wurde, obwohl das nicht stimmt.
Bisher hatte ich einen IntentService der im OnHandle nach dem last-modified Header des Online-Vertretungsplan guckt und so weiß ob es neue Daten gibt. Der Service wird dann im AlarmManager mit einem Intervall von 5min eingetragen.
Allerdings scheint es mir so als ob er den gespeicherten lastModified manchmal zwischen den Aufrufen durch den AlarmManagers "verliert" und dann kommt natürlich die Info, dass es neue Daten gibt.
Hier ist auch meine Frage wie speicher ich den Wert am besten? Einfach als Variable im Service? Immer als SharedPreference speichern und auslesen?
Und allgemein ob das überhaupt so sinnvoll gelöst ist oder ob ich hier eine ganz falsche Struktur aufbaue (also ob IntentService + AlarmManager hierfür eine sinnvolle Kombination ist)?
Ich hoffe ich hab das verständlich rüber gebracht. Wenn nicht, fragt einfach!
Auch hoffe ich das ihr mir hier helfen könnt oder mir zumindest Denkanstöße geben könnt die mich in die richtige Richtung führen.
Viele Grüße
Frazer
Ich bin grade an meiner ersten App und zwar soll sie mir einfach eine Benachrichtigung schicken wenn sich auf dem Vertretungsplan meiner Klasse etwas ändert. Die Oberfläche hab ich soweit hinbekommen, allerdings läuft die Hintergrundabfrage mehr schlecht als recht. Es kommt immer wieder vor das mir gesagt wird das der Vertretungsplan aktualisiert wurde, obwohl das nicht stimmt.
Bisher hatte ich einen IntentService der im OnHandle nach dem last-modified Header des Online-Vertretungsplan guckt und so weiß ob es neue Daten gibt. Der Service wird dann im AlarmManager mit einem Intervall von 5min eingetragen.
Allerdings scheint es mir so als ob er den gespeicherten lastModified manchmal zwischen den Aufrufen durch den AlarmManagers "verliert" und dann kommt natürlich die Info, dass es neue Daten gibt.
Hier ist auch meine Frage wie speicher ich den Wert am besten? Einfach als Variable im Service? Immer als SharedPreference speichern und auslesen?
Und allgemein ob das überhaupt so sinnvoll gelöst ist oder ob ich hier eine ganz falsche Struktur aufbaue (also ob IntentService + AlarmManager hierfür eine sinnvolle Kombination ist)?
Ich hoffe ich hab das verständlich rüber gebracht. Wenn nicht, fragt einfach!
Auch hoffe ich das ihr mir hier helfen könnt oder mir zumindest Denkanstöße geben könnt die mich in die richtige Richtung führen.
Viele Grüße
Frazer