0

我在共享首选项上得到一个空指针。但是共享首选项总是需要一个默认值。那岂不是不可能。

添加此代码片段(大致)给我带来了问题(根据 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
4

1 回答 1

5

替换代码中的以下行:

if (lvl_result.equals(null)) {

if (lvl_result == null) {

如果lvl_resultnull然后调用equals此对象上的方法将引发空指针异常..

于 2012-12-04T06:02:39.563 回答