在某些Android版本中不保存SharedPreferences

时间:2016-10-04 10:27:33

标签: android android-sharedpreferences

以下是我用来保存SharedPreference的代码:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = preferences.edit();

editor.putString("deliveryId", obj.get("deliveryId").toString());
editor.commit();

这在某些设备中无效,但在某些设备中有效。它正在开发KitKat,但不适用于JellyBean和Lollipop。

以下是我用来获取数据的代码:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
String deliveryId = preferences.getString("deliveryId", "0");

始终在某些设备上提供默认值,即0

1 个答案:

答案 0 :(得分:1)

我认为您的默认偏好创建问题尝试如下保存SharedPreferences

SharedPreferences preferences = getSharedPreferences("<Pref Name>", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();

editor.putString("deliveryId", obj.get("deliveryId").toString());
editor.commit();

获取数据:

SharedPreferences preferences = getSharedPreferences("<Pref Name>", MODE_PRIVATE);
String deliveryId = preferences.getString("deliveryId", "0");

快乐的编码!