Android 如何使首选项不保存到SharedReferences?

Android 如何使首选项不保存到SharedReferences?,android,sharedpreferences,android-preferences,preference,listpreference,Android,Sharedpreferences,Android Preferences,Preference,Listpreference,我正在重新使用ListPreference进行设置,该设置仅存储在数据库中。如何防止它将任何数据存储/持久化到首选项文件中?我自己没有这样做,但您是否研究过重写onDialogClosed()?对其进行子类化,重写shouldPersist()以返回false。这会起作用,但正确的方法是简单地调用setPersistent(false)。此方法的文档如下所示。

我正在重新使用ListPreference进行设置,该设置仅存储在数据库中。如何防止它将任何数据存储/持久化到首选项文件中?

我自己没有这样做,但您是否研究过重写
onDialogClosed()

对其进行子类化,重写
shouldPersist()
以返回false。

这会起作用,但正确的方法是简单地调用
setPersistent(false)
。此方法的文档如下所示。