2014年12月12日 星期五

[android] camera release crash (相機釋放資源時偶爾會發生程式關閉閃退)

原先釋放相機資源時,偶爾都會發生程式整個跳出關閉
只因原先釋放資源的寫法如下:
_camera.stopPreview();
_camera.release();
_camera = null;

後來看到國外有網友提到,可以在stopPreview之前
先將Preview的Callback拿掉
也就是加入一行_camera.setPreviewCallback(null);
經測試後問題確實順利解決了

因此完整的資源釋放寫法如下:
_camera.setPreviewCallback(null);
_camera.stopPreview();
_camera.release();
_camera = null;