Details
-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.8.2
-
Android 13
-
-
Multimedia, weeks 18-19
-
Android
Description
Getting a crash coming from my app telemetry. This looks like the rundown code for the camera. The stack is:
Exception java.lang.IllegalStateException: Session has been closed; further changes are illegal.
at android.hardware.camera2.impl.CameraCaptureSessionImpl.checkNotClosed (CameraCaptureSessionImpl.java:892)
at android.hardware.camera2.impl.CameraCaptureSessionImpl.setRepeatingRequest (CameraCaptureSessionImpl.java:309)
at org.qtproject.qt.android.multimedia.QtCamera2$StillPhotoCaptureSessionCallback.onCaptureCompleted (QtCamera2.java:489)
at android.hardware.camera2.impl.CameraCaptureSessionImpl$1.lambda$onCaptureCompleted$3$android-hardware-camera2-impl-CameraCaptureSessionImpl$1 (CameraCaptureSessionImpl.java:698)
at android.hardware.camera2.impl.CameraCaptureSessionImpl$1$$ExternalSyntheticLambda1.run (Unknown Source:8)
at android.os.Handler.handleCallback (Handler.java:942)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:211)
at android.os.Looper.loop (Looper.java:300)
at android.os.HandlerThread.run (HandlerThread.java:67)
I recommend putting an exception handler in the onCaptureCompleted callback:
at org.qtproject.qt.android.multimedia.QtCamera2$StillPhotoCaptureSessionCallback.onCaptureCompleted (QtCamera2.java:489).
Note the exception is: java.lang.IllegalStateException.