【发布时间】:2016-09-15 11:05:47
【问题描述】:
在我的应用程序中,我有以下代码告诉我是否默认启用了一项功能:
public boolean getFeatureEnabled()
{
return mPrefs.getBoolean("FEATURE_ENABLED", DEFAULT_ENABLED);
}
仅当用户从 UI 更改设置时,此首选项才会被覆盖。所以默认情况下,它从DEFAULT_ENABLED 中提取值,这是某处的类变量。
在当前版本中,DEFAULT_ENABLED 是 true,但在我的应用程序的下一个版本中,false。
问题是更新后,使用上面的代码,没有从 UI 更改默认设置的老用户将禁用他们的功能 - 我想避免这种情况。
关于如何处理这个问题的任何建议?
【问题讨论】:
标签: android sharedpreferences upgrade