Android camera2:java.lang.IllegalStateException:已经获得了maxImages(1),在获取更多内容之前调用#close

Lit*_*nny 14 android image reader camera2

您好无法解决此问题.

我已经在ImageAvailable回调中调用了imageReader.close,但仍然有错误:

java.lang.IllegalStateException:已经获取了maxImages(1),在获取更多之前调用#close.

我的代码在这里:

private ImageReader.OnImageAvailableListener imageAvailableListener = new ImageReader.OnImageAvailableListener()
{
    @Override
    public void onImageAvailable(ImageReader reader) {
        Image img = mReader.acquireLatestImage();

        mReader.close();
    }

};
Run Code Online (Sandbox Code Playgroud)

PS.我也使用参数阅读器,但似乎没有解决问题

Lit*_*nny 24

好的,我已经解决了我的问题.我需要关闭img对象而不是ImageReader.

  • 你在哪里关闭了 `img` 对象。答案不清楚 (2认同)