有一個問題關於SharedPreferences
,如果要保存兩個不同的值,代碼:
SharedPreferences sharedPref = getSherlockActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.SavedStartSilentHour), hour);
editor.commit();
editor.putInt(getString(R.string.SavedStartSilentMinute), min);
editor.commit();
// One editor.commit() is enough
但是第二個值會覆蓋第一個值。如果刪除第二部分,保存就正確。為什麼?
把第一個editor.commit();去掉看看呢