Tengo una actividad de pestañas con 2 pestañas (actividades). Cada pestaña tiene una escena 3D Open GL dibujada en la parte superior de un SurfaceView con vista previa de la cámara.SurfaceView con vista previa de la cámara no se destruye
Sin embargo, dependiendo de la orientación del dispositivo, se cambian las pestañas.
El problema es que cuando se inicia la otra actividad, llama a camera.open(), que genera una excepción, diciendo que el servicio de la cámara no está disponible.
De hecho, el problema es que la cámara no se detiene cuando la actividad está en pausa, en otras palabras, en SurfaceStroyed() no se llama para SurfaceView. Intenté detener la cámara cuando se llama a OnPause() para actividades, pero sigo teniendo el mismo error.
¿Alguien tenía los mismos problemas con las actividades con pestañas? ¿Alguna idea de cómo hacer que Surfaceview sea destruido?
¿Has llamado tanto '.stopPreview()' y '.release()' en el objeto de cámara? –
Sí, vea el código a continuación. –