diff options
author | Alan Newberger <alann@google.com> | 2015-07-24 18:50:49 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-24 18:50:49 +0000 |
commit | 2ef8ffd24cec8800467ed2c9192141c1648a47ce (patch) | |
tree | 0f7bf661417e27c32872511b58c085c34a44cb0a | |
parent | e5f7f8831edf427cf00b17e48d1331e737d71275 (diff) | |
parent | d7a6172bfa8b889a290f6623de53bbf41943a373 (diff) | |
download | android_packages_apps_Camera2-2ef8ffd24cec8800467ed2c9192141c1648a47ce.tar.gz android_packages_apps_Camera2-2ef8ffd24cec8800467ed2c9192141c1648a47ce.tar.bz2 android_packages_apps_Camera2-2ef8ffd24cec8800467ed2c9192141c1648a47ce.zip |
am d7a6172b: am a5c8a7da: am 151f74fc: am 4df3011e: Protect against destroying uncreated values
* commit 'd7a6172bfa8b889a290f6623de53bbf41943a373':
Protect against destroying uncreated values
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index 3997705b3..bf4889873 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -2169,16 +2169,26 @@ public class CameraActivity extends QuickActivity mCameraController.removeCallbackReceiver(); mCameraController.setCameraExceptionHandler(null); } - getContentResolver().unregisterContentObserver(mLocalImagesObserver); - getContentResolver().unregisterContentObserver(mLocalVideosObserver); + if (mLocalImagesObserver != null) { + getContentResolver().unregisterContentObserver(mLocalImagesObserver); + } + if (mLocalVideosObserver != null) { + getContentResolver().unregisterContentObserver(mLocalVideosObserver); + } getServices().getCaptureSessionManager().removeSessionListener(mSessionListener); - mCameraAppUI.onDestroy(); - mModeListView.setVisibilityChangedListener(null); + if (mCameraAppUI != null) { + mCameraAppUI.onDestroy(); + } + if (mModeListView != null) { + mModeListView.setVisibilityChangedListener(null); + } mCameraController = null; mSettingsManager = null; mOrientationManager = null; mButtonManager = null; - mSoundPlayer.release(); + if (mSoundPlayer != null) { + mSoundPlayer.release(); + } CameraAgentFactory.recycle(CameraAgentFactory.CameraApi.API_1); CameraAgentFactory.recycle(CameraAgentFactory.CameraApi.AUTO); } |