Fail to connect to camera service的几种原因和解决方法

     Will.Zhang        

10-21 09:42:08.979: I/SurfaceTextureClient(27049): [STC::queueBuffer] (this:0x78327870) fps:8.37, dur:1075.18, max:127.87, min:110.41
10-21 09:42:09.947: A/libc(27049): Fatal signal 11 (SIGSEGV) at 0x21547b1c (code=1), thread 27150 (Thread-2261)
10-21 09:42:09.948: A/libc(27049): Send stop signal to pid:27049 in debugger_signal_handler
10-21 09:42:10.527: W/dalvikvm(27262): threadid=1: thread exiting with uncaught exception (group=0x41a0faf8)
10-21 09:42:10.527: W/dalvikvm(27262): threadid=1: uncaught exception occurred
10-21 09:42:10.527: W/System.err(27262): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.jileniao.android.exampleapp/net.jileniao.android.exampleapp.activity.MyCameraActivity}: java.lang.RuntimeException: Fail to connect to camera service
10-21 09:42:10.528: W/System.err(27262): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2358)
10-21 09:42:10.528: W/System.err(27262): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
10-21 09:42:10.528: W/System.err(27262): at android.app.ActivityThread.access$600(ActivityThread.java:169)
10-21 09:42:10.528: W/System.err(27262): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1380)
10-21 09:42:10.528: W/System.err(27262): at android.os.Handler.dispatchMessage(Handler.java:107)
10-21 09:42:10.528: W/System.err(27262): at android.os.Looper.loop(Looper.java:194)
10-21 09:42:10.528: W/System.err(27262): at android.app.ActivityThread.main(ActivityThread.java:5463)
10-21 09:42:10.528: W/System.err(27262): at java.lang.reflect.Method.invokeNative(Native Method)
10-21 09:42:10.528: W/System.err(27262): at java.lang.reflect.Method.invoke(Method.java:525)
10-21 09:42:10.529: W/System.err(27262): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854)
10-21 09:42:10.529: W/System.err(27262): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
10-21 09:42:10.529: W/System.err(27262): at dalvik.system.NativeStart.main(Native Method)
10-21 09:42:10.529: W/System.err(27262): Caused by: java.lang.RuntimeException: Fail to connect to camera service
10-21 09:42:10.534: W/System.err(27262): at android.hardware.Camera.native_setup(Native Method)
10-21 09:42:10.534: W/System.err(27262): at android.hardware.Camera.<init>(Camera.java:463)
10-21 09:42:10.534: W/System.err(27262): at android.hardware.Camera.open(Camera.java:412)
10-21 09:42:10.534: W/System.err(27262): at net.jileniao.android.exampleapp.activity.MyCameraActivity.SecondaryCameraSizeSelect(MyCameraActivity.java:517)
10-21 09:42:10.535: W/System.err(27262): at net.jileniao.android.exampleapp.activity.MyCameraActivity.onCreate(MyCameraActivity.java:220)
10-21 09:42:10.535: W/System.err(27262): at android.app.Activity.performCreate(Activity.java:5122)
10-21 09:42:10.535: W/System.err(27262): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1151)
10-21 09:42:10.535: W/System.err(27262): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2322)
10-21 09:42:10.535: W/System.err(27262): ... 11 more
10-21 09:42:10.535: W/dalvikvm(27262): threadid=1: calling UncaughtExceptionHandler

在应用开发中涉及到camera相关的操作经常会出现 Fail to connect to camera service 的问题,相应的也就会出现上面类似的错误异常日志。
下面就出现这个错误的场景和原因简单做下分析。

1.手机上有安装安全过滤软件。因为camera属于较为敏感的权限,所以,有些手机安全管家会自动拒绝camera的打开操作。
  针对这种错误,可以在手机安全管家软件中,降低一下camera的安全级别,或把自己的APP添加到白名单中。
  
2.AndroidManifest.xml中没有添加camera的权限申请,对策则是添加<uses-permission android:name="android.permission.CAMERA"/>权限申请。

3.之前对camera打开后,并没有释放掉。
  解决对策就是调用下面的处理
  camera.stopPreview();
  camera.release();
  camera = null;

4.内存占用过多,可能导致了自己应用可分配的内存不足了。
  这个场景的错误差不多是在自己的应用中打开摄像头,对摄像头取得的每一帧数据都进行额外的处理,随着处理次数的增加,如果有没被及时销毁的对象存在,则就极有可能会导致本文开头出现的异常了。
  针对此种问题,解决的方法就是仔细检查下临时创建的对象是否都已经释放掉。

本文终,有问题或不同意见欢迎留言提出,谢谢!

转至:http://jileniao.net/post-132.html

Fail to connect to camera service的几种原因和解决方法相关推荐

  1. 造成503 service unavailable常见的原因以及解决方法

    作为一名SEO人员,在进行网站优化的时候,经常会遇到各种各样奇葩的问题,其中访问网站出现503错误代码Service Unavailable,也是我们经常会遇到的一种现象.但是有些没有接触过网络的朋友 ...

  2. 【转】Service Intent must be explicit的解决方法

    [转]Service Intent must be explicit的解决方法 参考文章: (1)[转]Service Intent must be explicit的解决方法 (2)https:// ...

  3. 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...

    最近一位Win10用户反馈,电脑每次开机都会提示"user profile service服务未能登录.无法加载用户配置文件.",这是怎么回事呢?遇到这种提示,说明user pro ...

  4. 503 Service Temporarily Unavailable 错误可能原因及解决方法

    503 Service Temporarily Unavailable 错误可能原因及解决方法 参考文章: (1)503 Service Temporarily Unavailable 错误可能原因及 ...

  5. connect() failed (111: Connection refused) while connecting to upstream 解决方法

    今天修改nginx的时候遇到这个问题 页面刷新一直报502错误 最后发现是修改nginx配置的时候, 有的个地方配置错了 报错原文: 19644#19644: *8 connect() failed ...

  6. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的解决方法

    想要启动mysql,但是在cmd中直接输入mysql -u root -p时出现了如下问题: C:\Users\lic>mysql -u root -p Enter password: **** ...

  7. 记录连接mongo突然出现:Cannot connect to MongoDB. No suitable servers founderverSelection TimeoutMS神奇解决方法

    mongo突现问题 之前使用mongo好好的,今天打开mongo,突然出现了一个异常,怎么也连不上服务器... Cannot connect to MongoDB. No suitable serve ...

  8. 使用selenium时遇到的报错selenium.common.exceptions.WebDriverException: Message: Service xxxxstaus:1详解及解决方法详解

    在开始之前,分享一下使用selenium常遇到的几个问题和报错: 1.首先就是版本问题的报错:selenium.common.exceptions.NoSuchWindowException: Mes ...

  9. Win10 Antimalware Service Executable占用CPU,内存高解决方法

    文章目录 前言 一.原因分析 二.解决方法(最有效) 总结 前言 在Win10系统下,如果某一个进程占用CPU或是内存很高,那么极大的可能就是拖慢系统的速度,从而我们使用电脑会变的非常卡,那么最近有朋 ...

最新文章

  1. linux 文件查找及定位
  2. python __reduce__魔法方法_关于python魔术方法payload:.__class__.__mro__[2].__subclasses__()[40](/etc/passwd...
  3. linux自动执行top,Linux top 命令使用
  4. linux GD库安装
  5. Facebook:使用Libra完成第一笔交易
  6. mysql数据库运行远程用户访问不了_MySQL数据库远程访问权限如何打开(两种方法)...
  7. SAP 电商云 Spartacus 产品明细页面的 OCC API 是如何被触发的
  8. 树莓派3b安装ubuntu mate(在有显示器前提下看)
  9. 正则表达式验证密码强度
  10. b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
  11. c语言递归求n的阶乘之和,c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和...
  12. Java过滤emoji表情,找出emoji的unicode范围。
  13. 为什么谷歌要执行严格的代码编写规范?
  14. java webservice调用sap_java调用sap webservice
  15. umijs有什么好处_UmiJS
  16. WPS-Word : 页首的段落段前间距失效/不起作用/无效,段前一行无效没反应
  17. Fern wifi cracker 无线破解工具——图解
  18. 文件描述符 fd 究竟是什么?
  19. jump-game-ii
  20. DiskGenius 5.4.6.1441 Portable

热门文章

  1. 系统相机裁剪比例_真皮、皮革自动裁剪机,拒绝材料浪费,一年可以节省十几万!...
  2. linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像
  3. 极光尔沃切片软件_极光尔沃3D打印机走进肥东中小学校
  4. mysql i o 高_经典案例:磁盘I/O巨高排查全过程
  5. js清空本地存储_JS原理、方法与实践 本地存储
  6. java 传递函数_java传递函数参数(值传递)
  7. 纯文本邮件转为html,将纯文本电子邮件转换为HTML邮件
  8. centos7.5 使用报错:用户名 不在 sudoers文件中,此事将被报告。
  9. Elasticsearch master节点的作用以及脑裂现象
  10. 国内Python最有钱途的方向,开发第二,它排第一!