在需要获取最新共享偏好值的地方,使用registerOnSharedPreferenceChangeListener()方法注册一个SharedPreference.OnSharedPreferenceChangeListener监听器,并在onSharedPreferenceChanged()方法中获取更新的值。
示例代码:
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
sharedPreferences.registerOnSharedPreferenceChangeListener(new SharedPreferences.OnSharedPreferenceChangeListener() { @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { //获取更新的值 boolean newValue = sharedPreferences.getBoolean(key, false); } });
//获取最新的共享偏好值 boolean value = sharedPreferences.getBoolean("key", false);