2010-10-26 14 views
5

Also habe ich einen Fehler in einem bestimmten SDK gefunden, der es auf einigen Android-Handys fehlschlägt, nachdem eine neue Version einer App, die den SDK verwendet, neu installiert wird (über adb install -r und vermutlich, wenn ein Benutzer ein Update, das auf den Android-Markt übertragen wurde). Gibt es eine Möglichkeit, die Daten einer Anwendung bei der Aktualisierung der App automatisch zu löschen? Ich weiß, dass es verschiedene Möglichkeiten gibt, Daten zu speichern, aber ich muss lediglich einen Aufruf der Schaltfläche "Daten löschen" simulieren, die Sie finden, wenn Sie im Bereich "Anwendungen verwalten" der Einstellungen zu der Anwendung navigieren (d Ich will nur alle Daten weg).Wie lösche ich am einfachsten Android-Anwendungsdaten beim Upgrade/Update?

Ich bin ein Android-Noob und mache minimal Java-Programmierung für dieses Projekt, also bin ich im Grunde auf der Suche nach der einfachsten Lösung hier. Ich nehme an, ich konnte mich darauf festlegen, eine "currentVersion" auf der Festplatte zu speichern und sie dann beim Start jedes Mal zu überprüfen, um festzustellen, ob die aktuelle Version mit der Version übereinstimmt, die beim letzten Start auf die Festplatte geschrieben wurde. Ist das der einzige Weg, dies zu tun? Wenn ja, wie geht das am einfachsten?

Danke!

Antwort

2

Gibt es eine Möglichkeit zu erzwingen, dass die Daten einer Anwendung beim Update der App automatisch gelöscht werden?

Nein, zumindest für meine Definition von "automatisch".

Ich nehme an, ich könnte mich darauf festlegen, eine "currentVersion" auf Platte zu speichern und dann beim Start jedes Mal zu überprüfen, ob die aktuelle Version mit der Version übereinstimmt, die beim letzten Start auf Platte geschrieben wurde. Ist das der einzige Weg, dies zu tun?

Ich würde es lastKnownVersion nennen, aber ansonsten scheint dieser Ansatz solide und wahrscheinlich ist Ihre einzige praktikable Option.

Wenn ja, was ist der einfachste Weg?

Ummm ... mach genau das, was du gesagt hast. Verwenden Sie Java I/O (Speichern der Datei irgendwo in getFilesDir()) oder SharedPreferences.

Bedenken Sie jedoch, dass Ihre Benutzer möglicherweise frustriert werden, wenn Sie ihre Daten bei einem App-Update wegpusten. Persönlich würde ich lieber eine bessere Lösung für Ihr ursprüngliches Problem finden ("Ich habe einen Fehler in einem bestimmten SDK gefunden, der es auf einigen Android-Telefonen fehlschlägt, nachdem ich eine neue Version einer App neu installiert habe, die den SDK verwendet").

+0

stimme ich zu. Aber das würde nur in der kostenlosen Version meiner App passieren, da die SDK, die ich beziehe, tatsächlich der Anbieter von Anzeigen ist. Daher kann ich es mir nicht leisten, die App einfach wegzugeben und sie nicht richtig sehen zu lassen. Daher wäre meine einzige Alternative, sie zu zwingen, die App zu deinstallieren und neu zu installieren, was wie eine schreckliche Idee aussieht. – rrbrambley

Verwandte Themen