summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Wang <jaywang@codeaurora.org>2015-11-12 18:43:02 -0800
committerSteve Kondik <steve@cyngn.com>2016-04-11 12:46:34 -0700
commita78d012468101b86c3937c5d4c6cb6ef48d04745 (patch)
tree26026f90d6caa3c0345e328ba3476703fb489f15
parentb7fd125136308928aa0f9cd71af940a187597150 (diff)
downloadandroid_packages_apps_Snap-a78d012468101b86c3937c5d4c6cb6ef48d04745.tar.gz
android_packages_apps_Snap-a78d012468101b86c3937c5d4c6cb6ef48d04745.tar.bz2
android_packages_apps_Snap-a78d012468101b86c3937c5d4c6cb6ef48d04745.zip
SnapdragonCamera: Fix crash issue when changing TNR setting
Move the UI setting change to the UI thread instead of in Camera thread. CRs-Fixed: 931802 Change-Id: Ia38d0adf426c4ef7b3424df9649392ead9b0e604
-rw-r--r--src/com/android/camera/PhotoModule.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 3615d948a..dc372a303 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -3058,15 +3058,26 @@ public class PhotoModule
pref_camera_tnr_value_off))) {
mParameters.set(CameraSettings.KEY_QC_CDS_MODE,
mActivity.getString(R.string.pref_camera_cds_value_off));
- mUI.overrideSettings(CameraSettings.KEY_QC_CDS_MODE,
- mActivity.getString(R.string.pref_camera_cds_value_off));
+ mActivity.runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ mUI.overrideSettings(CameraSettings.KEY_QC_CDS_MODE,
+ mActivity.getString(R.string.pref_camera_cds_value_off));
+ }
+ });
if (cds != null) {
mPrevSavedCDS = cds;
}
isTNREnabled = true;
} else if (isTNREnabled) {
mParameters.set(CameraSettings.KEY_QC_CDS_MODE, mPrevSavedCDS);
- mUI.overrideSettings(CameraSettings.KEY_QC_CDS_MODE, mPrevSavedCDS);
+ mActivity.runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ mUI.overrideSettings(CameraSettings.KEY_QC_CDS_MODE,
+ mPrevSavedCDS);
+ }
+ });
isTNREnabled = false;
}
mParameters.set(CameraSettings.KEY_QC_TNR_MODE, tnr);