2010-04-06 2 views
0

J'ai développé une application Android qui récupère un fichier XML et affiche ces données via plusieurs marqueurs sur la carte. Cela fonctionne bien jusqu'à présent. Le problème actuellement est que lorsque je change l'orientation du téléphone (portrait-> paysage ou vice versa) les marqueurs disparaissent pendant un petit moment, le traitement xml est redémarré puis ils réapparaissent.L'activité d'arrière-plan pour la carte dans Android a recommencé si l'orientation du téléphone est modifiée

Existe-t-il un moyen d'empêcher ce rechargement du fichier? Cela ne prend que 2-3 secondes ... pas de problème, mais toujours dérangeant

Répondre

2

Avez-vous essayé de remplacer la méthode OnConfigurationChanged() dans votre activité? sinon essayez ci-dessous extrait de code

@Override 
public abstract void onConfigurationChanged (Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
//Do nothing here 
} 

également dans votre fichier manifeste, ajoutez l'attribut suivant à votre activité

android:configChanges="orientation" 
+0

Cela a toujours fonctionné pour moi, mais je tiens à souligner que l'extrait supérieur n'est pas nécessaire, car il ne fait rien. –

0

Vous pouvez forcer la mise en page pour être horizontale ou verticale, et éviter le rechargement sur le changement de mise en page avec ceci:

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

ce fait référence à l'activité.

Questions connexes