Wie entferne ich ein Schlüssel / Wert-Paar aus SharedPreferences? Ich habe gesetzt und ich das aus den Einstellungen zu entfernen.
android
sharedpreferences
Damir
quelle
quelle
Es ist wichtig zu beachten, dass es absolut keinen Grund gibt, den synchronen Befehl commit () anstelle des Aufrufs asynchronly apply () zu verwenden, es sei denn, Sie planen, etwas mit dem Rückgabewert des Aufrufs commit () zu tun.
Beachten Sie, dass die Benutzeroberfläche blockiert wird, wenn Sie dies vom Haupt- / UI-Thread aus aufrufen, bis commit () abgeschlossen ist. Dies kann bis zu ca. 100 ms dauern, was ungefähr 5 ms für die Anwendung entspricht. Das scheint nicht viel zu sein, aber wenn es kontinuierlich während einer Anwendung durchgeführt wird, wird es sich sicherlich summieren.
Also, es sei denn, Sie planen so etwas, hoffentlich in einem separaten Thread:
Sie sollten stattdessen Folgendes tun:
quelle
quelle
Es ist sehr einfach:
quelle
Hier ist, wie ich dieses Problem angegangen bin.
Zuerst habe ich eine Instanz von SharedPreference als erstellt
dann habe ich diese sharedPreference als verwendet
Hier ist "in.bhartisoftwares.amit.allamitappsthree" mein Paketname und ich verwende Context.MODE_PRIVATE, da ich diese gemeinsame Einstellung nur für diesen Paketnamen bearbeiten möchte.
Dann lösche ich die ausgewählte sharedPreference (der Schlüssel meiner sharedPreference ist mobileString) wie folgt:
Sehen Sie den Code unten als vollständig an:
quelle
Information
Überprüfen Sie einfach, ob die
sharedpref
Klasse erweitert istMap
, deshalb gibt es eineremove
MethodeHier ist der Editor der sharedPreferences-Editor.
quelle