自定义相机拍照之后会卡在图片界面,再次点击拍照,程序闪退
错误日志如下:
java.lang.RuntimeException: takePicture failed, error=-38
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:1647)
at android.hardware.Camera.takePicture(Camera.java:1580)
at com.github.florent37.camerafragment.internal.manager.impl.Camera1Manager$3.run(Camera1Manager.java:167)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.os.HandlerThread.run(HandlerThread.java:61)
通过全局异常捕获处理定位到错误位置
camera.takePicture()
解决方法:在拍照之后重新预览,
onPictureTaken(byte[] bytes, Camera camera)
方法中调用:
camera.startPreview()
解决。
参考:https://blog.csdn.net/yangYANGYANG6668/article/details/80401242