2010-06-01 4 views
1

Y a-t-il un moyen d'arrêter correctement le service de la caméra? Cela ne semble pas fonctionner:Après l'arrêt de la caméra, l'appareil photo ne fonctionne plus

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

Après avoir fait que l'appareil photo ne fonctionne pas, même si j'utilise le programme qui est pré-installé dans mon combiné.

Répondre

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

Cela fonctionne très bien pour moi. Assurez-vous que votre méthode surfaceDestroyed() est appelée.

1

Si vous utilisez la fonction de rappel de prévisualisation, vous voudrez peut-être il désenregistrer dans votre surfaceDestroyed

mCamera.setPreviewCallback(null); 

mCamera est censé être votre objet Camera

Questions connexes