首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharedPreferences生成null指针冲突

SharedPreferences生成null指针冲突
EN

Stack Overflow用户
提问于 2016-01-24 23:06:51
回答 3查看 40关注 0票数 0

所以我离开这个小项目工作了几个月,现在之前工作的代码正在崩溃。获取:

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

代码语言:javascript
复制
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);“上。但我再说一次,我没有改变任何东西。

自从我写这篇文章后的两个月里,有什么变化吗?

EN

回答 3

Stack Overflow用户

发布于 2016-01-24 23:17:18

您没有为getSharedPreferences()提供上下文

代码语言:javascript
复制
SharedPreferences saveFolders = getApplicationContext().getSharedPreferences("FolderPrefs", 0);
SharedPreferences.Editor editor = saveFolders.edit();
票数 0
EN

Stack Overflow用户

发布于 2016-01-24 23:20:28

PreferenceManager获取您的共享首选项

代码语言:javascript
复制
SharedPreferences saveFolders = PreferenceManager.getSharedPreferences("FolderPrefs", 0);

注意:当只有一个共享首选项

时使用PreferenceManager

票数 0
EN

Stack Overflow用户

发布于 2016-01-25 04:41:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34977338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档