我正在开发一个 Android 应用程序,为了让我保持登录功能,我正在使用 SharedPreferences 应用程序开始崩溃。
这是我为首选项添加的行;
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)
我没有在任何其他地方使用共享首选项来找到问题,我删除了除其定义之外的所有内容