diff options
author | jinwu <jinwu@codeaurora.org> | 2018-09-21 18:20:29 +0800 |
---|---|---|
committer | jinwu <jinwu@codeaurora.org> | 2018-09-21 18:20:29 +0800 |
commit | 15f388f166ca3c54dbb5ba19ddd2ba435030962a (patch) | |
tree | 9e3622946e0d2ef6654521581c165f227061111a | |
parent | a26301351c28e820f6c2346ebd07265cfed14c8b (diff) | |
download | android_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
-rwxr-xr-x | src/com/android/camera/CaptureModule.java | 16 |
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(); |