From 15f388f166ca3c54dbb5ba19ddd2ba435030962a Mon Sep 17 00:00:00 2001 From: jinwu Date: Fri, 21 Sep 2018 18:20:29 +0800 Subject: SnapdragonCamera: Update UI should be run in UI thread. Update UI interface should be run in UI thread. CRs-Fixed: 2303266 Change-Id: Ia25d465bff860a47dd24548e73148e803dfc575c --- src/com/android/camera/CaptureModule.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src') 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(); -- cgit v1.2.3