SurfaceView 被占用(connect: already connected)

设置camera显示的时候出现surfaceView 被占用


05-22 16:22:28.879 D/CameraClient(22635): setPreviewTarget(0xb8b5e460) (pid 22659)


05-22 16:22:28.880 I/BufferQueue(  238): [SurfaceView](this:0xb7ed2bb8,id:4037,api:2,p:22635,c:238) connect: api=4 producer=(22635:/system/bin/mediaserver) producerControlledByApp=true

05-22 16:22:28.880 E/BufferQueue(  238): [SurfaceView](this:0xb7ed2bb8,id:4037,api:2,p:22635,c:238) connect: already connected (cur=2, req=4)


解决方式;

   将当前的SurfaceView 重新构建, 最简单的实现方式:

        mCameraView.setVisibility(ViewStub.GONE);
        mCameraView.setVisibility(ViewStub.VISIBLE);

你可能感兴趣的:(android,Camera)