La cámara no se libera después de una caída de la aplicación

Mi aplicación utiliza la cámara. Estoy teniendo una clase CameraFragment y clase CameraFragment ,

CameraFragment es responsable de liberar la cámara:

 @Override public void onPause() { super.onPause(); if (mCamera != null) { mCamera.release(); mCamera = null; } } 

Mi aplicación se estrelló mientras tomaba una foto. Por alguna razón la cámara no fue liberada. Ahora no puedo conseguir el objeto de la cámara en ninguna parte! También la aplicación de la cámara Android no funciona con un error "No se puede conectar a la cámara"

Ahora sé que la cámara es un objeto singleton y sólo una aplicación puede obtener en un tiempo. Lo que no entiendo es por qué onPause no se ejecutó y cómo puedo proteger la cámara instancia mejor?

También si algo así sucede, ¿cómo puedo forzar la liberación del objeto de la cámara? Es una buena idea?

Lamentablemente no tengo la información de por qué la aplicación se estrelló en el primer lugar.

Gracias por tu ayuda.

Roy

Esto debería ayudar a:

  private static void unCaughtExceptionHandler() { Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(final Thread thread, final Throwable ex) { ex.printStackTrace(); releaseCamera(); System.exit(0); } }); } 
  • Error al ejecutar la muestra de la cámara de teléfono
  • ¿Cómo hacer que la luz de la cámara parpadee en una secuencia específica?
  • Unity frente a Android frente a la cámara WTF bug
  • ¿Cómo obtener resoluciones de cámara de vídeo compatibles en android?
  • ¿Existe una forma programática de detectar si la cámara tiene un zoom óptico?
  • Las imágenes con la API de Camera2 son realmente oscuras
  • Mensaje de logcat de Android (E / SMD: DCD activado)
  • Camera.lock, unlock () gestionado automáticamente para usted desde Android 4.0?
  • Cámara2 grabación de vídeo
  • ¿Por qué la cámara del emulador androide se detiene inesperadamente?
  • ¿Cómo se relacionan las devoluciones de llamada de SurfaceHolder con el ciclo de vida de la actividad?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.