在我的应用程序中,我使用了超过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