Android SharedReference分配给相同值的所有变量

Android SharedReference分配给相同值的所有变量,android,io,storage,preferences,sharedpreferences,Android,Io,Storage,Preferences,Sharedpreferences,我正在创建一个包含多个活动的应用程序。SharedReference在多个活动中读取 我发现,当我更新其中一个SharedReferences文件中的单个变量时,该文件中的所有变量都具有指定的值 这种情况发生的一般原因是什么?如果没有,我可以发布代码 以下代码用于写入和读取值(所有caps中的任何内容都是唯一的整数常量) 以下代码位于不同的活动中: SharedPreferences settings = getSharedPreferences("Steps", 0); step = sett

我正在创建一个包含多个活动的应用程序。SharedReference在多个活动中读取

我发现,当我更新其中一个SharedReferences文件中的单个变量时,该文件中的所有变量都具有指定的值

这种情况发生的一般原因是什么?如果没有,我可以发布代码

以下代码用于写入和读取值(所有caps中的任何内容都是唯一的整数常量)

以下代码位于不同的活动中:

SharedPreferences settings = getSharedPreferences("Steps", 0);
step = settings.getInt("NUMBERS_SPOKEN", 1);

你需要在你的案件陈述之间休息一下

switch (gameType) {
    case NUMBERS_SPEED:   editor.putInt("NUMBERS_SPEED",   step);
    break;
    case NUMBERS_BINARY:  editor.putInt("NUMBERS_BINARY",  step);
    break;

否则,它将遍历每个案例语句,这就是为什么它们都被赋予该值的原因

我从未见过这种情况发生。代码在这里会非常有用。
switch (gameType) {
    case NUMBERS_SPEED:   editor.putInt("NUMBERS_SPEED",   step);
    break;
    case NUMBERS_BINARY:  editor.putInt("NUMBERS_BINARY",  step);
    break;