Android SharedReferences-启动时崩溃
我正在尝试编写一个能够同时写入和读取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();
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