突然之间,每次我启动我的应用程序时,我的用户偏好都会被清除。我没有在 Activity 中直接使用首选项,而是在我的 Application 对象中有一个辅助类,它可以像这样访问首选项:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
直到现在,这一直很有效。我有一个自定义应用程序类来管理应用程序的大部分内容,以避免在创建/销毁活动时重新生成此内容的问题。
我确实意识到有一种方法可以清除用户偏好,但我的代码中没有任何地方。当我开始使用 Proguard 构建发布版本时,这似乎确实开始发生了,但现在调试版本也发生了这种情况。从 Eclipse 重新下载新应用程序,或者甚至只是重新启动应用程序都会导致首选项被清除。
我一直在检查我最近的代码更改,但没有发现任何相关内容。当我即将在市场上发布应用程序时,我一直在调试和发布之间切换,但我认为这不会导致这样的问题。
有任何想法吗?
-凯文