在我的應用程序中,我使用了超過1年的「共享偏好」來存儲一些布爾值(如果用戶已經看過介紹頁面)。現在我又添加了一個設置(如果用戶已經看到了幫助頁面!),並且所有設置都停止工作...Android - 保存在共享偏好設置中停止工作
我試着改變「提交」到「申請」,沒有運氣。如何增加一個共享偏好以使其停止工作?是否有任何性能限制?
我的代碼:
public SharedPreferences getSettings() {
SharedPreferences settings = getSharedPreferences(AppConstants.PREFS_NAME, 0);
return settings;
}
老活動的介紹:
private void saveUserHasSeenIntro() {
SharedPreferences.Editor editor = getSettings().edit();
editor.putBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_INTRO_STEPS, true);
editor.commit();
}
這裏介紹布爾正在閱讀:
Boolean hasShownIntroSteps = getSettings().getBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_INTRO_STEPS, false);
if (!hasShownIntroSteps) {
// show intro
} else {
新的活動,幫助:
private void saveUserHasSeenHelp() {
SharedPreferences.Editor editor = getSettings().edit();
editor.putBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_HELP_STEPS, true);
editor.commit();
}
在「幫助」布爾閱讀:
Boolean hasSeenHelp = getSettings().getBoolean(AppConstants.SETTING_BOOLEAN_HAS_SHOWN_HELP_STEPS, false);
if (!hasSeenHelp) {
// show help activity
} else {
意外地你是否在編輯時刪除了任何一行? :) – OBX
@BobMalooga - 那部分是僞代碼。問題是get「getBoolean」總是返回「FALSE」,而我在 – Panos