停止相机维修后,相机不再工作

时间:2010-06-01 22:50:57

标签: android camera

有没有办法正确停止相机服务?这似乎不起作用:

public void surfaceDestroyed(SurfaceHolder holder){
    camera.stopPreview();
    camera = null;
}

完成此操作后相机无法正常工作,即使我使用手机中预装的程序。

2 个答案:

答案 0 :(得分:4)

public void surfaceDestroyed(SurfaceHolder holder) {
    camera.stopPreview();
    camera.release();
    camera=null;
}

这对我来说很好。确保调用了surfaceDestroyed()方法。

答案 1 :(得分:1)

如果您使用的是预览回调,则可能需要在surfaceDestroyed中取消注册

mCamera.setPreviewCallback(null);

mCamera应该是你的Camera对象