summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/SettingsManager.java
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2016-06-21 11:39:17 -0700
committerJay Wang <jaywang@codeaurora.org>2016-06-21 11:54:54 -0700
commitf38de1f33a6fcf1b7e804617158b506e1ffa4374 (patch)
tree60d1cfa064b8422029c883a122a59cea936619e3 /src/com/android/camera/SettingsManager.java
parentf108f6243de9869ee43a6d2c2a7a1476abd137ab (diff)
downloadandroid_packages_apps_Snap-f38de1f33a6fcf1b7e804617158b506e1ffa4374.tar.gz
android_packages_apps_Snap-f38de1f33a6fcf1b7e804617158b506e1ffa4374.tar.bz2
android_packages_apps_Snap-f38de1f33a6fcf1b7e804617158b506e1ffa4374.zip
SnapdragonCamera: Fix the camera setting corruption issue
Two instances of camera preference were created and caused the wrong preference instance is referenced when changing the camera2 mode. Due to this, it corrupted the camera setting on the other camera device. To resolve the issue, create single instance of camera preference and re-use it. Change-Id: Ia1a6923a10b83e4c5777fb1318677c1f191942fb CRs-fixed: 1025776
Diffstat (limited to 'src/com/android/camera/SettingsManager.java')
-rw-r--r--src/com/android/camera/SettingsManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index cc7523265..bd9322b4d 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -104,7 +104,10 @@ public class SettingsManager implements ListMenu.SettingsListener {
mListeners = new ArrayList<>();
mCharacteristics = new ArrayList<>();
mContext = context;
- mPreferences = new ComboPreferences(mContext);
+ mPreferences = ComboPreferences.get(mContext);
+ if (mPreferences == null) {
+ mPreferences = new ComboPreferences(mContext);
+ }
CameraSettings.upgradeGlobalPreferences(mPreferences.getGlobal(), mContext);
CameraManager manager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);