編輯:此代碼實際工作。我在使用它的代碼中遇到問題。無論如何,任何人都會發現它很有用。如何讀取/寫入布爾首選項
我有一個類有兩種方法來編寫和讀取布爾持久偏好。但是,如果我寫一個新值然後嘗試讀取它,我仍然會獲得舊值。只有當我殺了應用程序並重新啓動它時,我纔會獲得新的價值。任何想法是什麼問題?
Context mContext;
....
public void writeFlag(boolean flag) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(mContext);
Editor editor = sharedPreferences.edit();
editor.putBoolean("mykey", flag);
editor.commit();
}
public boolean readFlag() {
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(mContext);
return sharedPreferences.getBoolean("mykey", false);
}
當你殺死的應用或清除其數據的所有prefrence值設置爲默認值 – 2016-03-20 07:37:23