Android SharedReferences-启动时崩溃

Android SharedReferences-启动时崩溃,android,sharedpreferences,Android,Sharedpreferences,我正在尝试编写一个能够同时写入和读取SharedReferences数据的活动 我一开始就发起共享引用 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 然后该函数将一个int写入SP并调用另一个函数 public void SetHue(int i) { SharedPreferences.Editor editor = preferences.edit();

我正在尝试编写一个能够同时写入和读取SharedReferences数据的活动

我一开始就发起共享引用

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
然后该函数将一个int写入SP并调用另一个函数

public void SetHue(int i)
{
    SharedPreferences.Editor editor = preferences.edit();
    editor.putInt("storedInt", i); // value to store
    editor.commit();
    ApplyHue();
}
另一个函数应该从SP读取int

    public void ApplyHue()
    {   
    int hueInt = preferences.getInt("storedInt", 0);
    /// adjust background image hue according to hueInt.
    }
我不能简单地将这个int从一个函数传递到另一个函数,因为我需要其他活动来运行ApplyHue()函数,它应该使用内存中的hueInt

你认为是什么导致它崩溃的


谢谢

我想你在onCreate方法之前的课堂上写了这一行

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
贴花
SharedReferences首选项在类中,然后在onCreate中

preferences = PreferenceManager.getDefaultSharedPreferences(this);

希望您的问题能够得到解决

请包括崩溃的logcat/stacktrace。是的,上下文尚未连接,因此您无法在声明首选项字段时获取SP