Внезапно, каждый раз, когда я запускаю свое приложение, мои настройки пользователя очищаются. Вместо того чтобы использовать предпочтения непосредственно в деятельности, у меня есть вспомогательный класс в моем объекте Application, который обращается предпочтения, как это:Настройки Android-приложения автоматически очищаются
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Это работал отлично, пока только сейчас. У меня есть собственный класс приложений, который управляет большей частью содержимого приложения, чтобы избежать проблем с повторным созданием этого контента при создании/уничтожении активности.
Я действительно понимаю, что есть способ очистить пользовательские настройки, но у меня этого нет в моем коде где угодно. Это, похоже, начиналось, когда я начал создавать Proguard для релизов, но теперь это происходит и с отладочными сборками. Повторная загрузка нового приложения из Eclipse или даже просто повторное запуск приложения приводит к тому, что настройки будут удалены.
Я прошел последние изменения кода и не нашел ничего связанного. Поскольку я приближаюсь к публикации приложения на рынке, я продолжаю переключаться между отладкой &, но я бы не подумал, что это вызовет такую проблему.
Любые идеи?
Кевин
Вы бы не подумали, что это оставит вас, ваши предпочтения будут стерты. Если кому-то интересно, я рассказываю об этом более подробно в своем блоге. http://toastdroid.com/2014/07/04/null-shared-preference-key-bad-news-droids/ – MinceMan