Android Camera异常:java.lang.RuntimeException: Fail to connect to camera service
来源:互联网 发布:os x 卸载软件 编辑:程序博客网 时间:2024/06/05 20:43
java.lang.RuntimeException: Fail to connect to camera service
at android.hardware.Camera.<init>(Camera.java:545)
at android.hardware.Camera.open(Camera.java:385)
at com.zkj.guimi.util.CameraHelper.startCapture(CameraHelper.java:134)
at com.zkj.guimi.globalmsg.FloatWindowUtil$8.surfaceChanged(FloatWindowUtil.java:518)
at android.view.SurfaceView.updateWindow(SurfaceView.java:618)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:184)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:921)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2164)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1191)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6643)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
at android.view.Choreographer.doCallbacks(Choreographer.java:590)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at android.hardware.Camera.<init>(Camera.java:545)
at android.hardware.Camera.open(Camera.java:385)
at com.zkj.guimi.util.CameraHelper.startCapture(CameraHelper.java:134)
at com.zkj.guimi.globalmsg.FloatWindowUtil$8.surfaceChanged(FloatWindowUtil.java:518)
at android.view.SurfaceView.updateWindow(SurfaceView.java:618)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:184)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:921)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2164)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1191)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6643)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
at android.view.Choreographer.doCallbacks(Choreographer.java:590)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5944)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
在应用开发中涉及到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,内存占用过多,可能导致了自己应用可分配的内存不足了。这个场景的错误差不多是在自己的应用中打开摄像头,对摄像头取得的每一帧数据都进行额外的处理,随着处理次数的增加,如果有没被及时销毁的对象存在,则就极有可能会导致本文开头出现的异常了。针对此种问题,解决的方法就是仔细检查临时创建的对象是否都已经释放掉。
1 1
- Android Camera异常:java.lang.RuntimeException: Fail to connect to camera service
- java.lang.RuntimeException: Fail to connect to camera service
- Android:Fail to connect to camera service
- Android Fail to connect to camera service
- android异常收集-java.lang.RuntimeException: Fail to get camera info
- Fail to connect to camera service
- android Camera里面的问题:fail to connect to Camera service
- Fail to connect to camera service的几种原因和解决方法
- Fail to connect to camera service的几种原因和解决方法
- Fail to connect to camera service的几种原因和解决方法
- 拨打视频电话时选择关闭摄像头弹出Phone报错java.lang.RuntimeException: Fail to get camera info 或 startPreview failed
- Activity横竖屏切换时遇到的Camera:Fail to connect to camera serv
- Android锁屏出现java.lang.RuntimeException: Camera is being used after Camera.release() was called
- Android MTK 打开相机提示 Connect not to Camera
- 解决android6.0打开摄像头"Failed to connect to camera service"的问题
- android fail to connect to cameraservice错误
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常解决
- 刚好遇见你
- gIT步骤
- Qt中的QPainter问题
- weex调研总结
- SpringMVC介绍之视图解析器ViewResolver
- Android Camera异常:java.lang.RuntimeException: Fail to connect to camera service
- 将秒数转化为时分秒格式(00:00:00)
- 简单CMakeLists的编写
- 怎样用jquery编码和解码url
- 利用javascript实现原生简单ajax的方法。
- 如何分叉以太坊并变成私链?
- Flask Web开发学习之“HelloWorld”
- eclipse open preference dialog
- jquery操作select、input的多种方法(选中,取值,赋值等)