591 Stimmen

So löschen Sie freigegebene Einstellungsdaten aus einer App in Android

Wie lösche ich SharedPreferences-Daten für meine Anwendung?

Ich bin dabei, eine Anwendung zu erstellen, die viele Webdienste zur Synchronisierung von Daten verwendet. Zu Testzwecken muss ich einige SharedPreferences-Werte löschen, wenn ich die Anwendung neu starte.

988voto

Mark B Punkte 154748

Um bestimmte Werte zu entfernen: SharedPreferences.Editor.remove() gefolgt von einer commit()

Um sie alle zu entfernen SharedPreferences.Editor.clear() gefolgt von einer commit()

Wenn Sie sich nicht um den Rückgabewert kümmern und diesen vom Hauptthread Ihrer Anwendung aus verwenden, sollten Sie die Verwendung von apply() stattdessen.

214voto

vaibhav vijay Punkte 2035

Meine Lösung:

SharedPreferences preferences = getSharedPreferences("Mypref", 0);
preferences.edit().remove("text").commit();

155voto

sz12345 Punkte 1529

Entfernen aller Einstellungen:

SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE);
settings.edit().clear().commit();

Entfernen einer einzelnen Präferenz:

SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE);
settings.edit().remove("KeyName").commit();

77voto

Nobu Punkte 9397

Wenn es nicht jedes Mal entfernt werden muss, können Sie es manuell entfernen:

Einstellungen -> Anwendungen -> Anwendungen verwalten -> (wählen Sie Ihre Anwendung) -> Daten löschen oder Deinstallieren

Neuere Versionen von Android:

Einstellungen -> Anwendungen -> (wählen Sie Ihre Anwendung) -> Speicher -> Daten löschen und Cache löschen

28voto

rubdottocom Punkte 7900

Löschen von Android Shared Preferences in einer Zeile :-)

context.getSharedPreferences("YOUR_PREFS", 0).edit().clear().commit();

Oder apply für nicht blockierende asynchrone Vorgänge:

this.getSharedPreferences("YOUR_PREFS", 0).edit().clear().apply();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X