SharedPreferences生成空指针违例

时间:2016-01-24 15:06:51

标签: android object reference null sharedpreferences

所以我放弃了在这个小项目上工作了几个月,现在以前工作的代码就破了。获得:

“尝试在空对象引用上调用虚方法'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String,int)'”

public class incomingPicListener extends IntentService {
    Bitmap photoCapturedBitmap;
    private static final String RESULT_SUCCESS = "success";
    private static final String URL_SAVE_IMAGE = "http://******";
    String savedTargetZenFolder;
    Boolean imgsaved;
    SSIDdbAdapter ssidDB;

    SharedPreferences saveFolders = getSharedPreferences("FolderPrefs", 0);
    SharedPreferences.Editor editor = saveFolders.edit();

错误来自“SharedPreferences saveFolders = getSharedPreferences(”FolderPrefs“,0);”。但同样,我没有改变任何事情。

自从我为此工作以来的2个月内,有什么变化吗?

3 个答案:

答案 0 :(得分:0)

您没有为getSharedPreferences()

提供上下文
SharedPreferences saveFolders = getApplicationContext().getSharedPreferences("FolderPrefs", 0);
SharedPreferences.Editor editor = saveFolders.edit();

答案 1 :(得分:0)

PreferenceManager

获取您的共享偏好设置
SharedPreferences saveFolders = PreferenceManager.getSharedPreferences("FolderPrefs", 0);
  

注意:当只有一个共享首选项时使用PreferenceManager

答案 2 :(得分:0)

看起来这两行代码不合适。谢谢大家的帮助。