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.

6voto

Vishist Varugeese Punkte 1318

Sie können dies jederzeit programmatisch tun, wie in den anderen Antworten hier vorgeschlagen. Aber für die Entwicklung Zweck, finde ich diese Plugin sehr hilfreich, da es meine Entwicklung erheblich beschleunigt.

PLUGIN: ADB-Idee

Es bietet Ihnen Funktionen für App-Daten löschen y Erlaubnis widerrufen aus Ihrem Android Studio selbst, nur mit einem Klick auf eine Schaltfläche.

enter image description here

5voto

Kiran k g Punkte 876
String prefTag = "someTag";
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext);
prefs.edit().remove(prefTag).commit();

Dadurch werden die gespeicherten gemeinsamen Einstellungen mit dem Namen "someTag" gelöscht.

5voto

Farruh Habibullaev Punkte 2103

Um die Schlüssel-Wert-Paare aus der Präferenz zu entfernen, können Sie einfach Folgendes tun

getActivity().getSharedPreference().edit().remove("key").apply();

Ich habe auch eine Bibliothek für die einfache Manipulation von gemeinsamen Einstellungen entwickelt. Sie können den folgenden Link finden

https://github.com/farruhha/SimplePrefs

4voto

Sufiyan Ansari Punkte 1524

Um alle SharedPreferences zentral aus jeder Klasse zu löschen:

public static SharedPreferences.Editor getEditor(Context context) {
    return getPreferences(context).edit();
}

Und dann von einer beliebigen Klasse aus: (commit gibt ein Boolean zurück, mit dem Sie überprüfen können, ob Ihre Voreinstellungen gelöscht wurden oder nicht)

Navigation.getEditor(this).clear().commit();

Oder Sie können apply verwenden; es liefert void

Navigation.getEditor(this).clear().apply();

3voto

Palak Jain Punkte 605
  • Um einen bestimmten Wert zu entfernen,

SharedPreferences.Editor remove(String key) gefolgt von einem commit() oder einem apply()

  • Um alle Werte zu entfernen,

    SharedPreferences.Editor clear() gefolgt von einem commit() oder einem 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