Я пытался заставить SharedPreferences работать, но не повезло. Я проверяю все значения, входящие в сохранение, и все выглядит так, как будто оно работает правильно; однако, когда я пытаюсь восстановить данные, которые были сохранены, он не найден. Я попробовал несколько разных методов, включая getSharedPreferences (key, Context.MODE_PRIVATE), чтобы получить настройки. Текущий метод, который я использую, был решением чужого ответа, но не моего.SharedPreferences данные не найдены
Экономия:
Log.i("MineStalker", "Saving");
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit();
Set<String> server_set = new HashSet<String>();
for (MinecraftServer server : servers) {
server_set.add(server.getDataString());
Log.i("MineStalker", "Save loop");
}
Log.i("MineStalker", "Save size: " + server_set.size());
editor.putStringSet("server_data", server_set);
editor.commit();
Получение:
servers = new ArrayList<>();
Set<String> server_set = new HashSet<String>();
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
preferences.getStringSet("server_data", server_set);
Log.i("MineStalker", "Create size: " + server_set.size());
Подвела, данные, которые я экономлю не отображается.
Не забыли ли вы приравнивать переменную при вызове getStringSet? –