2010-06-01 44 views
1

有什麼方法可以正確停止相機服務?這似乎並不工作:停止相機服務後,相機不再工作

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

做相機不工作後,即使我使用在我的手機預裝的程序。

回答

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

這對我來說很好。確保您的surfaceDestroyed()方法得到調用。

1

如果您使用的是預覽回調您可能要註銷在你的surfaceDestroyed

mCamera.setPreviewCallback(null); 

mCamera應該是你的相機對象