Ich habe diesen Code auf meinem MainActivity.java gestartet:SharedPreferences wird zurückgesetzt, jedes Mal die App
SharedPreferences ids = getSharedPreferences(AddedIds, Context.MODE_PRIVATE);
SharedPrefernces.Editor editor = ids.edit();
if (ids.getStringSet(AddedIds, id).isEmpty()) {
Set<String> id = new HashSet<String>();
editor.putStringSet(AddedIds, id);
editor.apply();
}
Dieser Code wird überprüft, ob die Set<String>
in der SharedPreferences
bestehenden. Wenn nicht, fügt es die Set<String>
zur SharedPreferences
hinzu.
Das Problem ist, dass der Code immer aktiviert wird, wenn ich die App öffne, es existiert in der SharedPreferences
.
Was ist "AddedIds"? Ich lese Präferenzen immer durch die Aktivität (ich verwende nur eine) getActivity(). GetPreferences (Context.MODE_PRIVATE); und es funktioniert. –
Verwenden Sie 'SharedPreferences.contains', bevor Sie einen Wert hinzufügen –
Geben Sie anstelle eines Snippets eine [mcve] ein –