尝试在Android Emulator上拍照时,SurfaceFlinger中出现无效缓冲区错误

尝试在Android Emulator上拍照时,SurfaceFlinger中出现无效缓冲区错误,android,android-emulator,Android,Android Emulator,我试图用Android模拟器模拟拍照。当我按下拍摄照片的按钮时,LogCat开始一次又一次地显示以下错误: 错误/SurfaceFlinger(58):LayerBuffer::BufferSource::postBuffer()无效的缓冲区(偏移量=1739520,大小=111650,堆大小=151552 有没有关于它的含义以及如何修复的想法?相关代码如下: public void takePicture(final ImageView imageView) { Camera.Shut

我试图用Android模拟器模拟拍照。当我按下拍摄照片的按钮时,LogCat开始一次又一次地显示以下错误:

错误/SurfaceFlinger(58):LayerBuffer::BufferSource::postBuffer()无效的缓冲区(偏移量=1739520,大小=111650,堆大小=151552

有没有关于它的含义以及如何修复的想法?相关代码如下:

public void takePicture(final ImageView imageView) {
    Camera.ShutterCallback shutterCallback = new Camera.ShutterCallback() {         
        @Override
        public void onShutter() {
            Log.d(null, "onShutter called");
            setIsShutterActivated(true);
        }
    };

    Camera.PictureCallback pictureCallback = new Camera.PictureCallback() {         
        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            Log.d(null, "onPictureTaken called");
            setIsShutterActivated(false);
            Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
            imageView.setImageBitmap(bMap);
        }
    };

    mCamera.takePicture(shutterCallback, null, pictureCallback);
}