From e4499156aa45bc3c64ca4a86c35e47f8110ca15d Mon Sep 17 00:00:00 2001 From: Sean Owen Date: Fri, 6 Nov 2015 14:41:54 +0000 Subject: [PATCH] Closes issue #492 : correctly restart autofocus after light is changed --- .../google/zxing/client/android/camera/CameraManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/android/src/com/google/zxing/client/android/camera/CameraManager.java b/android/src/com/google/zxing/client/android/camera/CameraManager.java index 8a8900f86..9e5478fef 100755 --- a/android/src/com/google/zxing/client/android/camera/CameraManager.java +++ b/android/src/com/google/zxing/client/android/camera/CameraManager.java @@ -174,11 +174,14 @@ public final class CameraManager { OpenCamera theCamera = camera; if (theCamera != null) { if (newSetting != configManager.getTorchState(theCamera.getCamera())) { - if (autoFocusManager != null) { + boolean wasAutoFocusManager = autoFocusManager != null; + if (wasAutoFocusManager) { autoFocusManager.stop(); + autoFocusManager = null; } configManager.setTorch(theCamera.getCamera(), newSetting); - if (autoFocusManager != null) { + if (wasAutoFocusManager) { + autoFocusManager = new AutoFocusManager(context, theCamera.getCamera()); autoFocusManager.start(); } }