En effet, sans le code d'erreur il ne nous est pas possible de trouver la cause précise de ton crash.
Pour autant, il n'y a normalement pas besoin de surcharger la méthode onConfigurationChanged ni de redéfinir l'attribut android:configChanges à moins que l'on ai un besoin explicite.
Le système Android est fait ainsi, lorsque la configuration change (changement d'orientation, affichage du clavier, changement de taille de l'écran, ...) il s'adapte automatique. Il va ainsi récupérer les données (ressources graphiques, mises en page, styles, ...) correspondantes à cette nouvelle configuration.
Mais pour cela, le système doit détruire l'Activity pour la recréer avec les nouvelles ressources. Et c'est un comportement normal.
Apparemment, ton activité contient des données ? (que tu as chargées ou créés par un quelconque moyen). Et tu souhaites que ces données persistent ? Pour cela il existe plusieurs techniques, dont
celle ci qui nécessite l'utilisation de la fonction onSaveInstanceState().
Partager