diff --git a/core/java/android/hardware/camera2/impl/CameraCaptureSessionImpl.java b/core/java/android/hardware/camera2/impl/CameraCaptureSessionImpl.java index 55738963fe4d2..6736d3466e2cd 100644 --- a/core/java/android/hardware/camera2/impl/CameraCaptureSessionImpl.java +++ b/core/java/android/hardware/camera2/impl/CameraCaptureSessionImpl.java @@ -628,7 +628,12 @@ public class CameraCaptureSessionImpl extends CameraCaptureSession * close the camera further by unconfiguring and then firing {@code onClosed}.

*/ private void finishPendingSequence(int sequenceId) { - mSequenceDrainer.taskFinished(sequenceId); + try { + mSequenceDrainer.taskFinished(sequenceId); + } catch (IllegalStateException e) { + // Workaround for b/27870771 + Log.w(TAG, e.getMessage()); + } } private class SequenceDrainListener implements TaskDrainer.DrainListener {