java.lang.RuntimeException: Camera is being used after Camera.release() was called
来源:互联网 发布:汇成凯网络 编辑:程序博客网 时间:2024/05/22 16:51
java.lang.RuntimeException: Camera is being used after Camera.release() was called
错误就是上述这个错误,错误出现在Android相机开发中,我所实现的方法贴一下:
@Override public void surfaceDestroyed(SurfaceHolder holder) { if (!isOpenCamera) return; mCamera.setPreviewCallback(null); mCamera.stopPreview(); mCamera.lock(); mCamera.release(); mCamera = null; }乍一看没啥错误,但是这个错误会在不经意间蹦出来影响应用的运行,直接就AAR了.所以为了解决这个错误,需要在camera调用setPreviewCallback之前加上一句代码,加完代码后的方法为:
@Override public void surfaceDestroyed(SurfaceHolder holder) { if (!isOpenCamera) return; holder.removeCallback(this); mCamera.setPreviewCallback(null); mCamera.stopPreview(); mCamera.lock(); mCamera.release(); mCamera = null; }到此我的问题已经解决,但是我正在想为什么这么做?
1 0
- java.lang.RuntimeException: Camera is being used after Camera.release() was called
- java.lang.RuntimeException: Camera is being used after Camera.release() was called
- Android锁屏出现java.lang.RuntimeException: Camera is being used after Camera.release() was called
- android bug:Camera is being used after Camera.release() was called
- java.lang.RuntimeException: Method called after release()
- java.lang.RuntimeException: Method called after release()
- java.lang.RuntimeException: Method called after release()
- java.lang.RuntimeException: Method called after release()
- 关于camera be called after release()的异常
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
- java.lang.RuntimeException: Fail to connect to camera service
- 华为手机 java.lang.RuntimeException: Unknown camera error(-1)
- Android Camera异常:java.lang.RuntimeException: Fail to connect to camera service
- java.lang.RuntimeException: java.lang.Throwable: A WebView method was called on thread 'JavaBridge'.
- 相机camera.setParameters(parameters)方法出现java.lang.RuntimeException: setParameters failed
- android异常收集-java.lang.RuntimeException: Fail to get camera info
- Method called after release()
- IllegalArgumentException occured : Parameter value [camera]was not matching type [java.lang.Double]
- 华为OJ——IP地址判断有效性
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- 《转》openstack中删除虚拟主机,状态一直deleting
- UITextView设置类似placeholder的效果
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
- java.lang.RuntimeException: Camera is being used after Camera.release() was called
- innodb_thread_concurrency 和 innodb_concurrency_tickets
- Eclipse (indigo) 中安装jdk包并运行Maven
- [JS]定时执行的处理类PeriodicalExecuter 介绍(可以替代setInterval)
- 进程的通信
- iOS_开发中遇到的那些问题_1
- effective C++中条款37:绝不重新定义继承而来的缺省参数值
- DTCoreText 要点记录
- Ubuntu java web 在eclipse下的搭建过程