La caméra n'est pas diffusée après la mise en panne de l'application

Mon application utilise une caméra. J'ai une classe CameraFragment et CameraFragment classe CameraFragment ,

CameraFragment est responsable de la libération de la caméra:

  • Toute bibliothèque de galeries photos pour Android?
  • Comment utiliser Leak Canary
  • Quel cadre d'enregistrement Android utiliser?
  • L'exportation Canvas js permet de ne pas fonctionner sur un périphérique Android
  • Désactiver l'effondrement de ExpandableListView
  • Comment maintenir une connexion TCP établie indéfiniment?
  •  @Override public void onPause() { super.onPause(); if (mCamera != null) { mCamera.release(); mCamera = null; } } 

    Mon application s'est écrasée en prenant une photo. Pour une raison quelconque, la caméra n'a pas été diffusée. Maintenant, je ne peux pas chercher l'objet de la caméra nulle part! De plus, l'application Caméra Android ne fonctionne pas avec une erreur "Impossible de se connecter à la caméra"

    Maintenant, je sais que la caméra est un objet singleton et qu'une seule application peut l'obtenir à la fois. Ce que je ne comprends pas, c'est pourquoi onPause n'a pas fonctionné et comment puis-je protéger mieux l'instance de la caméra?

    De plus, si quelque chose comme ça se produit, comment puis-je forcer la sortie de l'objet caméra? C'est une bonne idée?

    Malheureusement, je n'ai pas l'information pour laquelle l'application s'est écrasée à la première place.

    Merci de votre aide.

    Roy

  • Comment désactiver l'édition de Spellcheck Android edittext
  • L'application Android ne se bloque pas, mais ne répond pas aux exceptions non prises
  • Android NDK: AVERTISSEMENT: APP_PLATFORM android-9 est plus grand que Android: minSdkVersion 8
  • Comment réinitialiser la couleur d'arrière-plan d'un bouton par défaut?
  • Android - Recherche de SMS ContentProvider?
  • Rajualité 2.0 + RxJava + Erreur corps JSON
  • One Solution collect form web for “La caméra n'est pas diffusée après la mise en panne de l'application”

    Cela devrait aider:

      private static void unCaughtExceptionHandler() { Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { public void uncaughtException(final Thread thread, final Throwable ex) { ex.printStackTrace(); releaseCamera(); System.exit(0); } }); } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.