我的应用程序的设置中有一个listPreference。我有一个onSharedPreferenceChanged()方法,如果值改变了,我会做一些事情。但是如果用户点击同一列表项,onSharedPreferenceChanged()会再次调用。但是如果用户点击listPreference中的同一行,我不想做任何事情……该如何处理呢?如果值改变了,如何在onSharedPreferenceChanged()中检查?谢谢。例如
public void onSharedPrefe
"1" : "0"));但是,当我更改UI上的首选项时,onSharedPreferenceChanged会被调用2次。第一次使用正确的值,第二次使用0值。当我将首选项的值更改为TRUE时,这里有一个logcatD/SettingsFragment: onSharedPreferenceChanged: AU
正如我在标题中所说的,方法onSharedPreferenceChanged()被称为倍数倍,这在我的例子中是一个问题。在这种方法中,我加密一个密码,“加密”也被称为倍数倍,所以我的应用程序崩溃,我有一个2Mo的sharedPreferences文件。.registerOnSharedPreferenceChangeListener(this); public void onSharedPreferenceChanged