gpt4 book ai didi

android - 共享首选项 - 启动时崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:46 24 4
gpt4 key购买 nike

我正在尝试编写一个能够写入和读取共享首选项数据的 Activity 。

我一开始就发起了SharedPreferences

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 从一个函数传递到另一个函数,因为我需要其他 Activity 才能运行 ApplyHue() 函数,该函数应该使用内存中的 hueInt。

您认为可能导致它崩溃的原因是什么?

谢谢!

最佳答案

我认为您在 onCreate 方法之前在类中写了这一行。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

Decalare SharedPreferences preferences; 在类中,然后在 onCreate 中

preferences = PreferenceManager.getDefaultSharedPreferences(this);

希望你的问题能得到解决

关于android - 共享首选项 - 启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com