Android 4.2 SharedPreferences返回错误的值

时间:2015-07-12 21:44:45

标签: android sharedpreferences

我正在尝试从SharedPreferences中获取一些值,并将其写入此代码中;

            SharedPreferences prefs = getPreferences(MODE_PRIVATE);
            SharedPreferences.Editor editor = prefs.edit();
            editor.putInt(MainActivity.OBSDONE, observationer);
            editor.putInt(MainActivity.COROBS, korrekte);
            editor.commit();

我从SharedPreferences文件中取出数据,将其从虚拟设备中拉出来,数据看起来是正确的。

当我尝试将其从;使用;

从SharedPreferences中取出时
    SharedPreferences prefs = getPreferences(MODE_PRIVATE);
    int obs = prefs.getInt(OBSDONE,0);
    int cor = prefs.getInt(COROBS,0);

它会向两个值返回0?

1 个答案:

答案 0 :(得分:1)

使用此

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
prefs.edit().putInt(MainActivity.OBSDONE,observationer).apply();
prefs.edit().putInt(MainActivity.COROBS, korrekte).apply();