summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorjinwu <jinwu@codeaurora.org>2018-09-21 18:20:29 +0800
committerjinwu <jinwu@codeaurora.org>2018-09-21 18:20:29 +0800
commit15f388f166ca3c54dbb5ba19ddd2ba435030962a (patch)
tree9e3622946e0d2ef6654521581c165f227061111a /src
parenta26301351c28e820f6c2346ebd07265cfed14c8b (diff)
downloadandroid_packages_apps_Snap-15f388f166ca3c54dbb5ba19ddd2ba435030962a.tar.gz
android_packages_apps_Snap-15f388f166ca3c54dbb5ba19ddd2ba435030962a.tar.bz2
android_packages_apps_Snap-15f388f166ca3c54dbb5ba19ddd2ba435030962a.zip
SnapdragonCamera: Update UI should be run in UI thread.
Update UI interface should be run in UI thread. CRs-Fixed: 2303266 Change-Id: Ia25d465bff860a47dd24548e73148e803dfc575c
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/camera/CaptureModule.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/android/camera/CaptureModule.java b/src/com/android/camera/CaptureModule.java
index 7bfee3041..4343a46cd 100755
--- a/src/com/android/camera/CaptureModule.java
+++ b/src/com/android/camera/CaptureModule.java
@@ -4097,15 +4097,15 @@ public class CaptureModule implements CameraModule, PhotoController,
}
private class HandlerExecutor implements Executor {
- private final Handler mHandler;
+ private final Handler ihandler;
public HandlerExecutor(Handler handler) {
- mHandler = handler;
+ ihandler = handler;
}
@Override
public void execute(Runnable runCmd) {
- mHandler.post(runCmd);
+ ihandler.post(runCmd);
}
}
@@ -6293,8 +6293,14 @@ public class CaptureModule implements CameraModule, PhotoController,
closeSessions();
if(isSurfaceChanged) {
- mUI.hideSurfaceView();
- mUI.showSurfaceView();
+ //run in UI thread
+ mHandler.post(new Runnable() {
+ @Override
+ public void run() {
+ mUI.hideSurfaceView();
+ mUI.showSurfaceView();
+ }
+ });
}
initializeValues();