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.内存占用过多,可能导致了自己应用可分配的内存不足了。
这个场景的错误差不多是在自己的应用中打开摄像头,对摄像头取得的每一帧数据都进行额外的处理,随着处理次数的增加,如果有没被及时销毁的对象存在,则就极有可能会导致本文开头出现的异常了。
针对此种问题,解决的方法就是仔细检查下临时创建的对象是否都已经释放掉。
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
fail_to_use_service_name_to_access_share_folder_in_Win2008_cluster
以下将详细介绍这两种问题的原因以及具体的解决方法。 #### 二、Unknown_Pin问题详解 **1. Unknown_Pin问题描述** Unknown_Pin问题是Altium Designer在导入原理图元件到PCB设计时出现的一种错误提示。这种问题...
在使用Loadrunner进行性能测试时,用户可能会遇到“Loadrunner连接负载机失败”的情况,具体表现为:尝试连接负载机时出现错误提示“Failed to connect to load generator. Check the output window for more ...
安装完 Android Studio 后启动,却报错如下: 代码如下:failed to create jvm error code -... 您可能感兴趣的文章:Android Studio 引用外部依赖时报错的解决方法androidstudio3.0使用butterknife报错解决的解决方法解
vbsedit Failed to load pdm.dll解决办法. 带有详细的使用说明 安装 vbsedit 运行时 来提示vbsedit Failed to load pdm.dll 千辛万苦找到的 很好用的解决办法
如果使用dubbo遇到错误:com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation 请下载这个jar,替换掉你项目中的那个jar,应该可以解决。
JLink 450 软件会连接不上ARM板,提示Faild to open DLL。 经搜索良久,发现只要使用4.46版的JLinkARM.dll即可以使用。 你可以使用这个,也可以自己去下载一个4.46版的。
- 解决方法:使用`chown`命令改变文件所有者,如`chown mysql:mysql /var/lib/mysql/mysql/event.MYD`,确保所有MySQL相关文件属于`mysql`用户和组。再用`chmod`命令调整权限,如`chmod 750 /var/lib/mysql/mysql/...
在微信小程序的开发过程中,经常会遇到各种问题,其中之一就是“navigateTo:fail rejected due ...通过理解错误原因,结合上述解决方法和预防措施,开发者可以更有效地排查和解决此类问题,提升微信小程序的用户体验。
在使用Subversion(SVN)版本控制系统的过程中,有时会遇到“Failed to run the WC DB work queue”的错误提示,这通常是由于工作副本(Working Copy)数据库出现问题导致的。SVN使用SQLite3作为其本地数据库来存储...
根据提供的文件信息,我们可以总结出nc57保存VO(Value Object)的几种方法。下面将对这些方法进行详细的解析。 ### 方法一:设置VO的状态与主键 在第一种方法中,通过设置`courseSVO[i]`的状态和主键来实现保存。...
QXDM是高通提供的一套扩展的诊断监视系统。它通过diag传输,把程序里面的一些Message或者数据包输出到QXDM的图形接口。...使用QXDM抓取log的方法见https://blog.csdn.net/u014134180/article/details/78122105
### FlashBuilder提示“Fail to create the Java Virtual Machine”解析及解决方法 在开发过程中,遇到“Fail to create the Java Virtual Machine”的错误提示时,通常意味着Java虚拟机(JVM)在启动时遇到了问题...
在使用LoadRunner进行测试时,可能会遇到各种错误,这些错误通常是由于网络问题、脚本错误、资源限制或者服务器配置不当等原因引起的。以下是一些常见的LoadRunner错误及其解决方案: 1. Error -10054: "Connection...
解决IDEA安装Lombok插件失败的解决方案 本文将详细介绍IDEA安装Lombok插件失败的解决方案,解决了无法通过插件仓库下载安装Lombok插件的问题。 一、Lombok简介 Lombok是一个Java语言的实用工具,可以帮助开发人员...
当尝试启动Dsedit时出现错误提示:“Fail to initialize LIBTCL.DLL Please make sure the SYBASE environment variable is set correctly.” 这个错误提示意味着Dsedit在初始化过程中未能成功加载必要的动态链接库...
### MTK线刷常见错误信息汇总与解决办法 MTK线刷是指利用特定工具通过USB数据线连接的方式,对基于MediaTek(联发科)处理器的智能手机进行系统更新或修复的一种技术手段。线刷过程中可能会遇到多种错误信息,本文...
总的来说,理解和解决"Failed to load pdm.dll"错误需要对Windows系统和dll文件有一定的了解。通过上述步骤,你应该能够修复问题并顺利使用VbsEdit进行VBScript开发。如果问题仍然存在,可能需要寻求专业的技术支持...
总之,"升级jsch包解决ssh升级后jschexception:algorithm negotiation fail等问题"是一个常见的问题解决方法。及时更新依赖库,保持与最新安全标准的同步,是避免这类问题的关键。同时,良好的错误调试和日志分析...