From 178ca584425acec8640b6d570b736b3173586632 Mon Sep 17 00:00:00 2001 From: MayconCardoso Date: Wed, 26 Aug 2020 08:58:32 +0100 Subject: [PATCH] - Handle close camera device when the user leaves the screen before camera has been opened. - Create Release function for Orchestrator to cancel all pending tasks. - Handle NullPointerExceptions. - Create function to force close camera. --- .../engine/orchestrator/CameraOrchestrator.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java index df7dc8a8..a2574af2 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java @@ -80,11 +80,13 @@ public class CameraOrchestrator { } public void release(){ - mJobs.clear(); - mDelayedJobs.clear(); + synchronized (mLock){ + mJobs.clear(); + mDelayedJobs.clear(); - reset(); - mIsReleased = true; + reset(); + mIsReleased = true; + } } public boolean isReleased(){