默认值不反映共享首选项

时间:2012-07-23 04:17:09

标签: android checkbox default sharedpreferences

我有一个扩展PreferenceActivity的设置类。我在相应的preferences.xml中有一个复选框首选项。默认值为false。但是,我在运行期间将其设置为true,并且每当应用程序启动时,该值都设置为true。我需要它来获取每次应用程序启动时的默认值false。这不应该是默认行为吗?

1 个答案:

答案 0 :(得分:1)

根据对OP的评论

PreferencesActivity保存首选项中的每个项目,以便稍后在应用中使用。退出后也会保留这些值。如果之前未设置首选项,则只会显示“默认”值,这意味着只有有人将其设置为false后,您的值才会为true。他们以后可以将其更改回false,但它永远不会再使用默认值。

要重置为默认值,必须卸载并重新安装应用程序(或通过应用程序管理器清除其数据)。