突然、アプリを起動するたびに、ユーザー設定が消去されます。アクティビティで設定を直接使用する代わりに、次のように設定にアクセスするヘルパー クラスを Application オブジェクトに用意しました。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
これは今まで完全に機能していました。アクティビティが作成/破棄されたときにこのコンテンツを再生成する問題を回避するために、アプリケーションのほとんどのコンテンツを管理するカスタム アプリケーション クラスがあります。
ユーザー設定をクリアする方法があることは認識していますが、コードのどこにもそれがありません。これは、リリース ビルド用に Proguard を使用してビルドを開始したときに発生し始めたように見えましたが、現在はデバッグ ビルドでも発生しています。Eclipse から新しいアプリを再ダウンロードするか、アプリを再起動するだけで、設定が消去されます。
最近のコード変更を行ってきましたが、関連するものは見つかりませんでした。アプリを市場に出すのが近づいているので、デバッグとリリースを切り替え続けていますが、これがこのような問題を引き起こすとは思いません。
何か案は?
-ケビン