OSDN Git Service

Ensure that SharedPreference listeners respond to known keys.
authorErin Dahlgren <edahlgren@google.com>
Mon, 13 Jan 2014 19:35:16 +0000 (11:35 -0800)
committerErin Dahlgren <edahlgren@google.com>
Mon, 13 Jan 2014 19:35:16 +0000 (11:35 -0800)
Bug: 12439970
Change-Id: Ic4cbfd9823a17294af3b2d3eecd654131bf92cd5

src/com/android/camera/settings/SettingsManager.java

index e18f76f..e1a3664 100644 (file)
@@ -116,8 +116,10 @@ public class SettingsManager {
                 @Override
                 public void onSharedPreferenceChanged(
                         SharedPreferences sharedPreferences, String key) {
-                    int settingId = mSettingsCache.getId(key);
-                    listener.onSettingChanged(SettingsManager.this, settingId);
+                    Integer settingId = mSettingsCache.getId(key);
+                    if (settingId != null) {
+                        listener.onSettingChanged(SettingsManager.this, settingId);
+                    }
                 }
             };
     }