Camera2 ImageReader останавливает повторный запрос захвата

Я пытаюсь захватить данные изображения с камеры, используя camera2 API. Я в основном использовал код, взятый из примера Android Capture2RAW. Проходят только несколько изображений (т.е. обращаются к onImageAvailable) до полной остановки. Я попытался сделать снимок с использованием форматов RAW_SENSOR и JPEG разных размеров с одинаковыми результатами. Что я делаю неправильно?

this.mImageReader = ImageReader.newInstance(width, height, ImageFormat.RAW_SENSOR, /*maxImages*/ 1);
Surface surface = this.mImageReader.getSurface();
final List<Surface> surfaces = Arrays.asList(surface);
this.mCamera.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() {
    // Callback methods here
}, null);
CaptureRequest.Builder captureRequestBuilder;
captureRequestBuilder = this.mCamera.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
captureRequestBuilder.addTarget(surface);
this.mCaptureRequest = captureRequestBuilder.build();
this.mCaptureSession.setRepeatingRequest(mCaptureRequest, null, null);

Ответы на вопрос(1)

Ваш ответ на вопрос