Articles of sharedpreferences

Резервное копирование файлов Android SharedPreferences

Я делал домашнее задание о том, как создавать резервные копии SharedPreferences в приложении для Android, особенно используя рефлексию для поддержки обратной совместимости. По крайней мере, я пытался. К сожалению, ни один из моих кодов фактически не создает резервную копию! Это включает в себя принудительное выполнение команд adb bmgr на эмуляторе, как описано здесь . Так […]

Общие предпочтения? Javax.crypto.BadPaddingException: блок pad поврежден только на некоторых устройствах

Я получаю некоторые ошибки с консоли google play, где некоторые пользователи (Pixel XL, nexus 5 и Xperia Z3 +) получают Caused by: java.lang.RuntimeException: javax.crypto.BadPaddingException: pad block corrupted at com.darwins.custom.ObscuredSharedPreferences.decrypt(ObscuredSharedPreferences.java:193) at com.darwins.custom.ObscuredSharedPreferences.getInt(ObscuredSharedPreferences.java:134) Приложение прекрасно работает на остальных устройствах (даже в некоторых связях 5 работает нормально) Проблема возникает, когда пользователь впервые открывает приложение. Он пытается загрузить том […]

Не удается сохранить общие настройки в Android

Прямо сейчас я пытаюсь сохранить переменную, когда я закрываю приложение и возвращаю переменную, когда открываю приложение. Я понятия не имею, правильно ли я это делаю. Моя переменная называется count и хочет ее сохранить и восстановить. Это правильно? Если да, то почему это не работает? Если нет, что мне нужно изменить? (Я явно использую SharedPreferences) protected […]

Каков наилучший способ сохранить содержимое ArrayList?

Я хочу сохранить ArrayList, чтобы он был постоянным. Содержимое может измениться. Каков наилучший способ приблизиться к этому в андроиде?

Как сделать SharedPreferences из PreferenceActivity установленным по умолчанию в Android?

Я создал PreferenceActivity на основе xml для PreferenceScreen. В xml вы можете назначать значения по умолчанию для разных настроек. Но они не сохраняются в моих SharedPreferences до того, как экран будет открыт и закрыт. Проблема в том, что я хочу немедленно использовать настройки, сохраненные на этом экране (например, адрес сервера), и пользователю нужно будет только […]

Какое имя файла используется по умолчанию для общих настроек?

Для службы резервного копирования Android требуется имя файла для резервного копирования общих настроек: public static final String PREFS = "PrefFile"; SharedPreferencesBackupHelper helper = new SharedPreferencesBackupHelper(this, PREFS); Понятно, что использовать, если имя файла указано во время создания настроек, например public static final String PREF_FILE_NAME = "PrefFile"; SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); Но я использую общие настройки […]

Безопасно хранить токены доступа / обновления Oauth2 в общих настройках в Android?

Я знаю, что я могу установить значения как «MODE_PRIVATE», и только мое приложение / userId сможет получить к ним доступ, однако, есть ли какой-либо способ для пользователя получить к ним доступ в любой момент? Так что «безопасно» хранить их в общих предпочтениях, или там лучше? Кроме того, если позже я решит выставить некоторые настройки для […]

Сохранить состояние при нажатии кнопки «Назад»

Я разрабатываю приложение для Android. Если я нажму кнопку назад, состояние моего приложения должно быть сохранено. Что я должен использовать, чтобы сохранить состояние. Смущенный всеми этими onPause() , onResume() или onRestoresavedInstance() ??? Какой из них я должен использовать для сохранения состояния моего приложения? Например, когда я нажимаю кнопку выхода, все мое приложение должно выйти, я […]

Обновить настройки в PreferenceActivity on Resume

В моем приложении некоторые параметры могут быть изменены, в то время как PreferenceActivity не открыта, и проблема, с которой я сталкиваюсь, заключается в том, что addPreferencesFromResource вызывается в onCreate , поэтому скажем, я открываю PreferenceActivity , а затем onCreate на другой экран оттуда, затем Сделайте что-то, что изменит настройки, затем нажмите клавишу «Назад», чтобы вернуться […]

Общие настройки перезагружаются, когда приложение принудительно закрывается или падает

Я заметил, что SharedPreferences моего приложения полностью сбрасывается, если приложение по какой-либо причине закрыто или убито системой. Очевидно, да, я должен избегать краха в первую очередь, но это происходит. Если это произойдет, пользователь не должен потерять все свои настройки и другие данные, сохраненные в настройках. Я нашел эту тему в Google Groups, но они не […]