Fail to connect to camera service的几种原因和解决方法
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的几种原因和解决方法相关推荐
- 造成503 service unavailable常见的原因以及解决方法
作为一名SEO人员,在进行网站优化的时候,经常会遇到各种各样奇葩的问题,其中访问网站出现503错误代码Service Unavailable,也是我们经常会遇到的一种现象.但是有些没有接触过网络的朋友 ...
- 【转】Service Intent must be explicit的解决方法
[转]Service Intent must be explicit的解决方法 参考文章: (1)[转]Service Intent must be explicit的解决方法 (2)https:// ...
- 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...
最近一位Win10用户反馈,电脑每次开机都会提示"user profile service服务未能登录.无法加载用户配置文件.",这是怎么回事呢?遇到这种提示,说明user pro ...
- 503 Service Temporarily Unavailable 错误可能原因及解决方法
503 Service Temporarily Unavailable 错误可能原因及解决方法 参考文章: (1)503 Service Temporarily Unavailable 错误可能原因及 ...
- connect() failed (111: Connection refused) while connecting to upstream 解决方法
今天修改nginx的时候遇到这个问题 页面刷新一直报502错误 最后发现是修改nginx配置的时候, 有的个地方配置错了 报错原文: 19644#19644: *8 connect() failed ...
- 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: **** ...
- 记录连接mongo突然出现:Cannot connect to MongoDB. No suitable servers founderverSelection TimeoutMS神奇解决方法
mongo突现问题 之前使用mongo好好的,今天打开mongo,突然出现了一个异常,怎么也连不上服务器... Cannot connect to MongoDB. No suitable serve ...
- 使用selenium时遇到的报错selenium.common.exceptions.WebDriverException: Message: Service xxxxstaus:1详解及解决方法详解
在开始之前,分享一下使用selenium常遇到的几个问题和报错: 1.首先就是版本问题的报错:selenium.common.exceptions.NoSuchWindowException: Mes ...
- Win10 Antimalware Service Executable占用CPU,内存高解决方法
文章目录 前言 一.原因分析 二.解决方法(最有效) 总结 前言 在Win10系统下,如果某一个进程占用CPU或是内存很高,那么极大的可能就是拖慢系统的速度,从而我们使用电脑会变的非常卡,那么最近有朋 ...
最新文章
- linux 文件查找及定位
- python __reduce__魔法方法_关于python魔术方法payload:.__class__.__mro__[2].__subclasses__()[40](/etc/passwd...
- linux自动执行top,Linux top 命令使用
- linux GD库安装
- Facebook:使用Libra完成第一笔交易
- mysql数据库运行远程用户访问不了_MySQL数据库远程访问权限如何打开(两种方法)...
- SAP 电商云 Spartacus 产品明细页面的 OCC API 是如何被触发的
- 树莓派3b安装ubuntu mate(在有显示器前提下看)
- 正则表达式验证密码强度
- b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
- c语言递归求n的阶乘之和,c语言用递归的方法实现1!+2!+3!+4!+.....+n!=?阶乘之和...
- Java过滤emoji表情,找出emoji的unicode范围。
- 为什么谷歌要执行严格的代码编写规范?
- java webservice调用sap_java调用sap webservice
- umijs有什么好处_UmiJS
- WPS-Word : 页首的段落段前间距失效/不起作用/无效,段前一行无效没反应
- Fern wifi cracker 无线破解工具——图解
- 文件描述符 fd 究竟是什么?
- jump-game-ii
- DiskGenius 5.4.6.1441 Portable
热门文章
- 系统相机裁剪比例_真皮、皮革自动裁剪机,拒绝材料浪费,一年可以节省十几万!...
- linux裁剪图片的软件,ImageMagick教程:如何在Linux命令行中剪裁图像
- 极光尔沃切片软件_极光尔沃3D打印机走进肥东中小学校
- mysql i o 高_经典案例:磁盘I/O巨高排查全过程
- js清空本地存储_JS原理、方法与实践 本地存储
- java 传递函数_java传递函数参数(值传递)
- 纯文本邮件转为html,将纯文本电子邮件转换为HTML邮件
- centos7.5 使用报错:用户名 不在 sudoers文件中,此事将被报告。
- Elasticsearch master节点的作用以及脑裂现象
- 国内Python最有钱途的方向,开发第二,它排第一!