Внезапно, каждый раз, когда я запускаю свое приложение, мои пользовательские настройки очищаются. Вместо того, чтобы использовать предпочтения непосредственно в Activity, у меня есть вспомогательный класс в моем объекте Application, который обращается к предпочтениям следующим образом:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Это работало отлично, до сих пор. У меня есть пользовательский класс приложения, который управляет большей частью содержимого приложения, чтобы избежать проблем с повторной генерацией этого содержимого при создании / уничтожении активов.
Я понимаю, что есть способ очистить пользовательские настройки, но в моем коде его нет нигде. Похоже, это начало происходить, когда я начал собирать с Proguard для сборок релизов, но теперь это происходит и с отладочными сборками. Повторная загрузка нового приложения из Eclipse или даже просто повторный запуск приложения приводит к удалению настроек.
Я прошёл через последние изменения кода и не нашел ничего связанного. Поскольку я близок к публикации приложения на рынке, я продолжаю переключаться между отладкой и выпуском, но не думаю, что это вызовет такую проблему.
Есть идеи?
1012 * Кевин *