SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key == " /*the key I want*/ ") {
//do stuff here
}
};
prefs.registerOnSharedPreferenceChangeListener(listener);
此外,我了解到首选项都会自动保存到默认的 SharedPreferences 文件中,您可以通过 getDefaultSharedPreferences() 访问该文件。当应用程序首次运行时会发生这种情况,还是等到用户与偏好交互时才会发生这种情况?