2011-10-07 5 views
0

Dans mon application android j'utilise le mode de lancement standard pour toutes les activités.Dans mon application j'ai une barre de bas de page avec l'icône de la maison pour naviguer à l'écran d'accueil de toute activité d'application.l'écran d'accueil est créé plusieurs fois. Si je place le mode de lancement en tant qu'instance unique, la même activité est affichée, mais même si les données que j'attends sont différentes, les mêmes données apparaissent avec les données initiales.android modes de lancement

S'il vous plaît laissez-moi savoir comment puis-je obtenir une nouvelle activité créée uniquement s'il y a un changement de données.

S'il vous plaît me faire parvenir vos suggestions précieuses

Répondre

0

en mode singleInstance signifie que la première fois, lorsque l'activité est créée, onCreate() sera appelée. Cependant, sur les invocations suivantes, onNewIntent() est appelée à la place.

Vous devez donc surcharger onNewIntent() et recharger les données et mettre à jour l'affichage.

+0

Ohh ok.Merci Peter pour une réponse rapide.Will essayer. – Remmyabhavan

0

Vous pouvez aussi essayer ceci:

final Intent i = new Intent(this, HomeActivity.class); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

De cette façon, la onCreate de votre HomeActivity courrez à nouveau.