2017-03-27 2 views
2

Je développe une application Android qui fonctionne en mode portrait uniquement. Dans mon activité, j'ai un bouton qui lance CameraActivity.Android: Crash de l'appareil photo après avoir pris une photo de paysage

Si je prends la photo en mode portrait, tout fonctionne comme prévu, l'activité reprend et l'image est définie dans ImageView. Mais si je prends des photos en mode paysage, j'obtiens une image de paysage (ce qui est correct), mais je perds le contexte et l'application plante (seulement sur quelques appareils comme le LG G4S). Pour autant que j'ai remarqué, sur cet appareil, l'activité redémarre au lieu de reprendre. Est-ce que quelqu'un sait pourquoi cela se produit seulement sur certains appareils? Quelqu'un peut-il me donner une solution pour résoudre ce problème?

java.lang.RuntimeException: Impossible de démarrer l'activité ComposantInfo {app.CustomFormScreenActivity}: java.lang.NullPointerException: Tentative d'invoquer la méthode virtuelle « java.lang.String app.CustomFormSurvey.getParentId() 'sur un objet nul référence.

Le problème est que, après avoir pris la photo sur cet appareil, le redémarrage de l'activité (au lieu de reprendre) et je perds le Bundle (c'est pourquoi l'application jette NullPointerException).

+0

montrez votre Logcat pour une meilleure compréhension. –

+0

java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {app.CustomFormScreenActivity}: java.lang.NullPointerException: Tentative d'invocation de la méthode virtuelle 'java.lang.String app.CustomFormSurvey.getParentId()' sur une référence d'objet null. Le problème est qu'après avoir pris la photo sur cet appareil, l'activité redémarre (au lieu de reprendre) et je perds l'ensemble (c'est pourquoi l'application jette NullPointerException). –

+0

Utilisez-vous une caméra native? –

Répondre

0

dans votre fichier mis manifeste:

android:configChanges="orientation|screenSize" 

sous votre étiquette d'activité. L'activité recrée sur le changement d'orientation, vous devez donc le gérer manuellement.

+0

Merci beaucoup, le problème est résolu –

+0

heureux que cela fonctionne codage heureux! – ak0692