2010-02-04 15 views
8

Was genau macht das Löschen von Benutzerdaten? Ich meine, ich weiß, es löscht die Benutzerdaten von der App, aber welche Daten werden wo gespeichert?"Benutzerdaten löschen" android

+0

Ich nehme an, Sie meinen Manifest.permission CLEAR_APP_USER_DATA – RickNotFred

+0

Ja, ich denke, aber welche Daten löschen wir? –

Antwort

6

Dies sind keine Berechtigungen, die Anwendungen enthalten können.

Es ist dort für die Einstellungen App "Daten löschen" -Taste in Anwendungen verwalten. Es löscht einfach alle Daten im internen Speicher, die mit der App verknüpft sind, und bringt sie in den ursprünglichen Installationszustand zurück.

+1

Berechtigt ist 'CLEAR_APP_USER_DATA' –

+0

In Ordnung, also löscht es alle Daten, die mit der App verbunden sind, aber" welche "Daten. Wo befinden sich beispielsweise diese Daten und wie wird mit dieser Anwendung auf diesen Datenpfad gesetzt? Oder bezieht sich dies auf alle Daten (SD-Karte/Cache/SQL) –

+1

Alles im internen Datenverzeichnis der Anwendung. Nichts auf der SD-Karte wird berührt. (Wir werden in Zukunft Standardorte für App-Daten auf externem Speicher definieren, die aufgeräumt werden; dies ist wirklich erforderlich.) – hackbod

6

Diese "CLEAR DATA" -Option ist für den Anwendungsfall von Home Screen-Widgets, die möglicherweise gemeinsame Einstellungen und/oder einige zwischengespeicherte lokale Daten haben, stark beschädigt.

Es ist auch völlig gegen die Entwickler-Dokumentation, die sagt:.

„Sie Dateien internen Speicher direkt auf dem Gerät des speichern Standardmäßig werden Dateien in den internen Speicher gespeichert sind privat für Ihre Anwendung und andere Anwendungen nicht zugreifen kann (Wenn der Benutzer die Anwendung deinstalliert, werden diese Dateien entfernt.)

Es wäre gut, wenn Antworten auf gültige Fragen tatsächlich einige nützliche Ratschläge bieten, wie etwa eine Umgehung oder eine Methode, die das Ergebnis erzielt, das von der Frage gesucht wird.

Was passiert also mit einem Home-Bildschirm-Widget, das Einstellungen freigegeben hat und der Benutzer dann die Daten löscht? Irgendwelche nützlichen Vorschläge, wie man den laufenden Code des Widgets nicht bricht, wenn es die Daten ohne irgendeine Notiz weggezogen hat?

+1

Wir hatten das gleiche Problem und konnten keine Möglichkeit finden, die Absicht "Daten löschen" zu erfassen. Um den laufenden Code nicht zu brechen, mussten wir uns mit einer Menge von Wenn-Dann-sonst-Bedingungen verteidigen. Aber auch wenn Sie nichts tun, ist der Benutzer verantwortlich für das Löschen von Daten, also sollte er wissen, dass er etwas getan hat, das keine normale Bedingung war. –

Verwandte Themen