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申请的缓存没有正常释放有关。

以上两个问题希望各位给点意见,多谢!
...全文
370 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangchuankai 2014-11-26
  • 打赏
  • 举报
回复
虽然不懂,,但是顶一个
企鹅不飞 2014-11-26
  • 打赏
  • 举报
回复
没人遇到过这个问题么?来人哦。。自己顶
企鹅不飞 2014-11-26
  • 打赏
  • 举报
回复
引用 4 楼 zhanghaofor 的回复:
[quote=引用 3 楼 shan1021 的回复:] 出了这种问题,我一般就是重启机器。。。
我之前也是这么干的。。但是我最近发现实际你把USB设备重新插拔后之前的设备调用就会被释放掉,然后又可以用了。但是始终不是长久之计。。毕竟ANR的问题如果不是应用本身导致而是因为系统硬件配置不够造成的,那就比较棘手了。不能一直要求重启。[/quote] 忘了说了,我是调外接USB 的Camera设备。所以可以插拔USB设备,但是对于设备自带摄像头的。。那估计只能重启了
企鹅不飞 2014-11-26
  • 打赏
  • 举报
回复
引用 3 楼 shan1021 的回复:
出了这种问题,我一般就是重启机器。。。
我之前也是这么干的。。但是我最近发现实际你把USB设备重新插拔后之前的设备调用就会被释放掉,然后又可以用了。但是始终不是长久之计。。毕竟ANR的问题如果不是应用本身导致而是因为系统硬件配置不够造成的,那就比较棘手了。不能一直要求重启。
shan1021 2014-11-26
  • 打赏
  • 举报
回复
出了这种问题,我一般就是重启机器。。。

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧