PreferenceManager getDefaultSharedPreferences
ist in Android Q veraltet . Wie ersetze ich es?
android
sharedpreferences
android-10.0
Martynas B.
quelle
quelle
implementation
nicht seindependency
?Das Paket
preference
enthält denandroidx
PreferenceManager :Java:
implementation "androidx.preference:preference:1.1.1"
Kotlin:
implementation "androidx.preference:preference-ktx:1.1.1"
dh wechseln
android.preference.PreferenceManager
zuandroidx.preference.PreferenceManager
Siehe auch PreferenceFragmentCompat , die aktuell
PreferenceFragment
zu verwendende Klasse.quelle
PreferenceFragmentCompat
, der damals noch nicht vorhanden war. In der Regel tritt dann als nächstes ein Verfallsproblem auf, wenn versucht wird, die Einstellungen zu aktualisieren. Die andere verknüpfte Antwort war nur für eine begrenzte Zeit gültig.Zitat aus der
PreferenceManager
Dokumentation :quelle
Wenn Sie nur Schlüssel-Wert-Paare speichern und abrufen, können Sie Folgendes ersetzen:
mit:
Stellen Sie sicher, dass Sie den richtigen Dateinamen für die neue Implementierung verwenden, da Ihre Benutzer sonst den Zugriff auf alle mit getDefaultSharedPreferences (!) Gespeicherten Daten verlieren. Im Folgenden wird der Dateiname abgerufen, den getDefaultSharedPreferences verwendet:
quelle
Ja, es ist veraltet. Verwenden Sie die AndroidX-Einstellungsbibliothek für ein konsistentes Verhalten auf allen Geräten. Weitere Informationen zur Verwendung der AndroidX-Einstellungsbibliothek finden Sie unter Einstellungen.
Folge dies -
PreferenceManager
quelle