我在共享的pref上得到一个空指针。但共享首选项始终需要默认值。所以这不会让它变得不可能。
添加此代码段(粗略地)给出了我的问题(根据logcat):
myPrefs = getSharedPreferences("myPrefs", 0);
String lvl_result= myPrefs
.getString(lvl, null);
// Example "A -> a" or null
if (lvl_result.equals(null)) {
gen_lvl();
lvl_result = myPrefs.getString(lvl, null);
}
Logcat(不确定这是否是你想看到的):
12-04 00:54:42.932: E/AndroidRuntime(763): Caused by: java.lang.NullPointerException
答案 0 :(得分:5)
替换代码中的以下行:
if (lvl_result.equals(null)) {
与
if (lvl_result == null) {
如果lvl_result
为null
,则在此对象上调用equals
方法会引发空指针异常..