Camera 应用的两个问题
企鹅不飞 2014-11-26 10:13:00 问题1
Camera应用在正常Recording的时候,如果遭遇了ANR的问题,导致应用直接被kill,那么Camera中的很多操作如Camera的释放,MediaReceiver的停止和释放等都会出现异常。
此时的Camera设备会处在lock的状态,再次申请试用会提示busy,此时要如何处理?
log如下:
W/CameraService(29916): CameraService::connect X (pid 26500) rejected (camera 1 is still busy).
上述log出自CameraService.cpp中。难道此时只能重启设备?还是主动去重新释放设备?
问题2
在出现上述问题异常关闭应用后系统会一直打印下面的log:
E/BufferQueue( 864): [SurfaceView] dequeueBuffer: SurfaceTexture has been abandoned!
一直重复打印大量的这部分log,可能跟SurFaceView申请的缓存没有正常释放有关。
以上两个问题希望各位给点意见,多谢!