如何维护插入共享​​首选项的顺序?

时间:2017-10-09 06:03:56

标签: android sharedpreferences

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

它是否足以保存插入顺序

1 个答案:

答案 0 :(得分:3)

我认为您并不完全了解SharedPreferences的工作原理。没有订单。与地图类似,每个条目都有一个键和一个值。如果使用已存在的密钥向SharedPreferences写入值,则新值将覆盖旧值。如果您从SharedPreferences读取数据,则顺序并不重要,因为您使用键读取数据。您无法在SharedPreferences中迭代数据。

因此,当您打算仅保存最新/最高的高分时,答案是:是的,该代码将起作用。但是如果你想保存像高分榜那样的东西,那么你的解决方案就不会起作用。然后,您需要为要保存的所有值使用唯一键。