Clearing Anwendungsdatenbank

Ich habe eine Android-Anwendung, die SQLite-Datenbank zum Speichern von Textdaten für einen bestimmten Benutzer verwendet. Die Daten werden von einem Dienst, der regelmäßig alle n Sekunden ausgeführt wird, aus der Datenbank gelesen / in die Datenbank geschrieben. Meine Anforderung ist es, Daten je nach Alter zu löschen. Wenn die Datei älter als 24 Stunden ist, sollte sie gelöscht werden.

Überprüfen des Alters der Datei scheint einfach, vergleichen Sie einfach die aktuelle Zeit mit der Erstellungszeit der Datei. Das Problem ist

wo soll ich diese Prüfung setzen und die Datei löschen; in der Anwendung onCreate () oder wenn der Benutzer sich anmeldet / abmeldet? Was wäre ein idealer Ort, um diese Logik auszulösen? Soll ich einen Alarm einplanen, wenn sich der Benutzer anmeldet?

Soll ich die Datei löschen oder einfach die Zeilen löschen? Wenn ich die Cache-Freigabe-Logik nicht beim Anmelden / Abmelden auslöse, kann das Löschen der Datei keine Probleme verursachen, insbesondere, wenn der Dienst weiterhin versucht, Daten aus der Datenbank zu lesen und zu schreibe

Bitte Ratschläge.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage