自定義相機拍照之後會卡在圖片界面,再次點擊拍照,程序閃退
錯誤日誌如下:
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