在我的应用中,我有以下代码可以告诉我一个功能是否默认启用:
public boolean getFeatureEnabled()
{
return mPrefs.getBoolean("FEATURE_ENABLED", DEFAULT_ENABLED);
}
这个偏好设置只有在用户从UI更改设置时才会被覆盖。因此,默认情况下它的值来自于“DEFAULT_ENABLED”,该变量是某个类变量。
在当前版本中,“DEFAULT_ENABLED”为“true”,但在我的应用的下一个版本中将变为“false”。
问题在于,在更新后,使用上述代码的旧用户(未从UI更改默认设置)将禁用其功能 - 我想避免这种情况发生。
对于如何处理这个问题,有什么建议吗?