I temporarely fixed my issue by stopping the preview before releasing the camera :
private void stopPreview() {
if (camera != null) {
try {
// Stop preview first
camera.stopPreview();
// Detach preview display (optional but safer)
camera.setPreviewCallback(null);
camera.setPreviewDisplay(null);
} catch (Exception e) {
Log.w("CameraRelease", "Error while stopping preview: " + e.getMessage());
}
// Finally release the camera
camera.release();
camera = null;
inPreview = false;
cameraReleased = true;
onAutofocus = false;
}
}
Finally, i migrated all camera.Hardware usages to CameraX