在释放相机之前及时清空相机的缓存和数据。示例代码如下:
private void releaseCamera() { if (mCamera != null) { mCamera.setPreviewCallback(null); mCamera.stopPreview(); mCamera.release(); mCamera = null; if (mPreview != null) { mPreview.getHolder().removeCallback(mPreview); mPreview = null; } // 清空相机缓存和数据 System.gc(); Runtime.getRuntime().gc(); } }