0

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

4

1 回答 1

1

根据对 OP 的评论

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

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

于 2012-07-23T04:57:09.637 回答