summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCamera Software Integration <camswint@localhost>2016-09-23 07:40:57 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-23 07:40:57 -0700
commitcd0a5fc487bd1e59870ea06d776a1152991b99a4 (patch)
tree1c338a8ff6dd607836c27425eee382511b9fde10
parent31ead383ba139a4040bd6912e418abb514ff45f5 (diff)
parentdbfa594f2b588c8b52e87eb5f90c0df05bde6a7e (diff)
downloadandroid_packages_apps_Snap-cd0a5fc487bd1e59870ea06d776a1152991b99a4.tar.gz
android_packages_apps_Snap-cd0a5fc487bd1e59870ea06d776a1152991b99a4.tar.bz2
android_packages_apps_Snap-cd0a5fc487bd1e59870ea06d776a1152991b99a4.zip
Merge "SnapdragonCamera:Fix instance of SettingsManager is null" into camera.lnx.1.0.c7-dev
-rwxr-xr-xsrc/com/android/camera/CameraActivity.java14
-rw-r--r--src/com/android/camera/CaptureModule.java2
-rw-r--r--src/com/android/camera/CaptureUI.java2
-rw-r--r--src/com/android/camera/SettingsManager.java20
4 files changed, 11 insertions, 27 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 707c457c4..c7f0072ef 100755
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -236,6 +236,7 @@ public class CameraActivity extends Activity
private Intent mPanoramaShareIntent;
private LocalMediaObserver mLocalImagesObserver;
private LocalMediaObserver mLocalVideosObserver;
+ private SettingsManager mSettingsManager;
private final int DEFAULT_SYSTEM_UI_VISIBILITY = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
@@ -1434,7 +1435,7 @@ public class CameraActivity extends Activity
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
- SettingsManager.createInstance(this);
+ mSettingsManager = new SettingsManager(this);
LayoutInflater inflater = getLayoutInflater();
View rootLayout = inflater.inflate(R.layout.camera, null, false);
@@ -1471,7 +1472,7 @@ public class CameraActivity extends Activity
}
}
- boolean cam2on = SettingsManager.getInstance().isCamera2On();
+ boolean cam2on = mSettingsManager.isCamera2On();
if (cam2on && moduleIndex == ModuleSwitcher.PHOTO_MODULE_INDEX)
moduleIndex = ModuleSwitcher.CAPTURE_MODULE_INDEX;
@@ -1774,9 +1775,8 @@ public class CameraActivity extends Activity
mWakeLock.release();
Log.d(TAG, "wake lock release");
}
- SettingsManager settingsMngr = SettingsManager.getInstance();
- if (settingsMngr != null) {
- settingsMngr.destroyInstance();
+ if (mSettingsManager != null) {
+ mSettingsManager = null;
}
if (mCursor != null) {
getContentResolver().unregisterContentObserver(mLocalImagesObserver);
@@ -1965,7 +1965,7 @@ public class CameraActivity extends Activity
@Override
public void onModuleSelected(int moduleIndex) {
- boolean cam2on = SettingsManager.getInstance().isCamera2On();
+ boolean cam2on = mSettingsManager.isCamera2On();
mForceReleaseCamera = cam2on && moduleIndex == ModuleSwitcher.PHOTO_MODULE_INDEX;
if (mForceReleaseCamera) {
moduleIndex = ModuleSwitcher.CAPTURE_MODULE_INDEX;
@@ -2275,4 +2275,6 @@ public class CameraActivity extends Activity
public CameraModule getCurrentModule() {
return mCurrentModule;
}
+
+ public SettingsManager getSettingsManager() {return mSettingsManager;}
}
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 1a7811000..0ae9c5ef1 100644
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -902,7 +902,7 @@ public class CaptureModule implements CameraModule, PhotoController,
@Override
public void init(CameraActivity activity, View parent) {
mActivity = activity;
- mSettingsManager = SettingsManager.getInstance();
+ mSettingsManager = activity.getSettingsManager();
mSettingsManager.registerListener(this);
mSettingsManager.init();
mFirstPreviewLoaded = false;
diff --git a/src/com/android/camera/CaptureUI.java b/src/com/android/camera/CaptureUI.java
index 957c5891d..a0245d5ee 100644
--- a/src/com/android/camera/CaptureUI.java
+++ b/src/com/android/camera/CaptureUI.java
@@ -261,7 +261,7 @@ public class CaptureUI implements FocusOverlayManager.FocusUI,
mActivity = activity;
mModule = module;
mRootView = parent;
- mSettingsManager = SettingsManager.getInstance();
+ mSettingsManager = activity.getSettingsManager();
mSettingsManager.registerListener(this);
mActivity.getLayoutInflater().inflate(R.layout.capture_module,
(ViewGroup) mRootView, true);
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index c8f3f8c7b..f4162c79f 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -120,7 +120,6 @@ public class SettingsManager implements ListMenu.SettingsListener {
public static final String KEY_SHUTTER_SOUND = "pref_camera2_shutter_sound_key";
private static final String TAG = "SnapCam_SettingsManager";
- private static SettingsManager sInstance;
private ArrayList<CameraCharacteristics> mCharacteristics;
private ArrayList<Listener> mListeners;
private Map<String, Values> mValuesMap;
@@ -133,7 +132,7 @@ public class SettingsManager implements ListMenu.SettingsListener {
private JSONObject mDependency;
private int mCameraId;
- private SettingsManager(Context context) {
+ public SettingsManager(Context context) {
mListeners = new ArrayList<>();
mCharacteristics = new ArrayList<>();
mContext = context;
@@ -173,23 +172,6 @@ public class SettingsManager implements ListMenu.SettingsListener {
mDependency = parseJson("dependency.json");
}
- public static SettingsManager createInstance(Context context) {
- if (sInstance == null) {
- sInstance = new SettingsManager(context);
- }
- return sInstance;
- }
-
- public static SettingsManager getInstance() {
- return sInstance;
- }
-
- public void destroyInstance() {
- if (sInstance != null) {
- sInstance = null;
- }
- }
-
public List<String> getDisabledList() {
List<String> list = new ArrayList<>();
Set<String> keySet = mValuesMap.keySet();