设置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);