Meine sharedPreferences bleiben nicht bestehen, nachdem ich die App geschlossen habe. Es behält immer die Standardeinstellung 4, die ich beim ersten Start der App hinzufüge.SharedPreferences werden nach dem Neustart nicht gespeichert.
static public Boolean addFavoriteItem(Integer itemId, Context c) {
SharedPreferences s = PreferenceManager.getDefaultSharedPreferences(c);
Set<String> list = new HashSet<>();
list = s.getStringSet("favItems",list);
list.add(Integer.toString(itemId));
s.edit().putStringSet("favItems",list).apply();
Log.d("listNowAdd:",list.toString());
return true;
}
static public Boolean removeFavoriteItem(Integer itemId, Context c) {
SharedPreferences s = PreferenceManager.getDefaultSharedPreferences(c);
Set<String> list = new HashSet<>();
list = s.getStringSet("favItems",list);
list.remove(Integer.toString(itemId));
s.edit().putStringSet("favItems",list).apply();
Log.d("listNowRemove:",list.toString());
return true;
}
Es ist vorübergehend Arbeit, auch nach der Aktivität neu gestartet wird, aber nicht, nachdem die App geschlossen und wieder geöffnet, irgendwelche Ideen?