2016-04-23 7 views
0

© haben Sie eine Android-App mit einem Widget, die auf Daten aus dem Speicher zugreift. Die Daten werden während der App-Laufzeit im Speicher zwischengespeichert. Wenn sie jedoch zum Widget gelangt, muss sie immer vom Speicher aus auf Fata zugreifen, nicht von Memory, da die Anwendung ordnungsgemäß gestoppt wird.Android - Halten Sie den Dienst, um Daten im Speicher zu halten

Da die Anwendung vollständig abgeschlossen ist und neu gestartet wird, werden jedes Mal Berechnungen durchgeführt und Alarme eingestellt.

Die Widgets werden jede Minute aktualisiert (wenn der Bildschirm eingeschaltet ist), weil sie die Uhrzeit anzeigt. Dies verursacht von Zeit zu Zeit einen gewissen Batterieverbrauch, den ich verhindern möchte.

Ich denke daran, einen Dienst laufen zu lassen, nur um den Speicher-Cache und Alarme am Leben zu halten?

Ist das eine gute Idee? Oder hat jemand eine bessere Idee?

Vielen Dank im Voraus ...

Antwort

0

Wenn Sie Daten speichern möchten, wenn die App nicht aktiv ist, speichert nur die Daten. Android hat zu diesem Zweck eine SQLite-Datenbank. Ich benutze ORMLite, was das Speichern von Java-Objekten in der Android SQLite-Datenbank erleichtert. Für die Alarme könnten Sie AlarmManager verwenden. Ich glaube nicht, dass ein Service der beste Weg ist, um Daten zu speichern oder Alarme zu verwalten.