我正在做一个安卓项目。我想在 android 应用程序被杀死时推送通知。所以,我正在创建 BroadcastReceiver 和 Service 类。他们在工作。但是,我有一个问题。
这个问题是,当用户登录我的应用程序时;我用 SharedPreferences 存储这个值。但是,当我终止应用程序时,此 SharedPreferences 取“空”值。
java.lang.NullPointerException:尝试在空对象引用上调用接口方法“java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)”
当我搜索时,人们说:“editor.clear();” 但它不起作用。我能做些什么?
我的登录类:
public static SharedPreferences UserDetailsSP,
UserDetailsSP = getSharedPreferences("UserDetails", MODE_PRIVATE);
SharedPreferences.Editor UserDetailsPreferencessEdit = UserDetailsSP .edit();
UserDetailsPreferencessEdit.clear();
UserDetailsPreferencessEdit.putString("UserName", A);
UserDetailsPreferencessEdit.commit();
我用这个调用其他java类:
String a1 = Login.UserDetailsSP.getString("UserName","A");
侃侃尔雅
繁星coding
相关分类