Я пытаюсь сохранить строку в общих настройках. То, как я пытался сделать это следующим образом:SharedPreferences неправильно сохраняет значения
ISharedPreferences _prefs = PreferenceManager.GetDefaultSharedPreferences(this);
ISharedPreferencesEditor _editor = _prefs.Edit();
_editor.PutString("myString", "123");
_editor.Commit();
Дальше я пытаюсь напечатать мою строку:
_txtView.Text = _prefs.GetString("myString", "Can't find string");
При запуске приложения мой TextView теперь правильно печатает «123 ». Так что все работает по назначению. Однако; точка sharedpreferences заключается в том, что она постоянна. Так что, если я сейчас попробую прокомментировать следующие две строки:
_editor.PutString("myString", "123");
_editor.Commit();
Затем построить снова, мои TextView дисплеи «не может найти строку». Так почему-то строка не сохраняется? Кто-нибудь видит, почему это?
Спасибо!
Просто обратите внимание, что вы используете синхронный метод 'Commit()' без проверки возвращаемого значения boolean (fail/success). Вы должны использовать асинхронный метод 'Apply()' для повышения производительности;) – DerpyNerd