SharedPreferences アプリケーションを使用しているログイン状態を維持するために、Android アプリケーションを開発しています。アプリケーションがクラッシュし始めました。
これは、設定に追加する行です。
SharedPreferences pref = getApplicationContext().getSharedPreferences("RS_Remember" , getApplicationContext().MODE_PRIVATE);
この行を削除すると正常に動作するため、この行がエラーを引き起こしていると確信しています。
私が得るエラーメッセージは言う:
java.lang.Runtime: アプリケーション com.xxx を作成できません: java.lang.NullPointerException.
私が何をすべきかについて何か考えはありますか?
編集
public Activity activity;
SharedPreferences pref;
private RSCurrentUserManager()
{
super();
pref = this.activity.getSharedPreferences("RallySpark_Remember",0);
}
+05-09 18:02:56.221: E/AndroidRuntime(31760): FATAL EXCEPTION: main
+05-09 18:02:56.221: E/AndroidRuntime(31760):
java.lang.RuntimeException: Unable to create application
com.x.x.general.RSApplication:
java.lang.NullPointerException
+05-09 18:02:56.221:
E/AndroidRuntime(31760): at
com.x.x.general.RSCurrentUserManager.<init>(RSCurrentUserManager.java:93)
+05-09 18:02:56.221: E/AndroidRuntime(31760): at com.x.x.general.RSCurrentUserManager.getInstance(RSCurrentUserManager.java:84)
問題を見つけるために、他の場所で共有設定を使用していません。その定義を除いてすべてを削除しました