2010-11-28 18 views
0

J'ai une application qui commence par MapActivity et affiche quelques POI sur la carte. Il y a un bouton pour vous amener à la liste des POI. Dans le ListActivity, il y a un bouton pour vous emmener à la carte. Si vous démarrez l'application et cliquez sur le bouton "Liste" puis sur le bouton "Carte", puis sur le bouton "Liste", puis sur le bouton "Carte", etc. Ensuite, vous devez annuler toutes ces activités afin de revenir à l'écran d'accueil. J'ai les deux activités définies comme android:launchMode="singleTop" et j'utilise startActivityIfNeeded(intent, 0); dans OnClickListener. Y a-t-il un moyen de contourner ceci?Affichez l'activité existante

Répondre

5

Compte tenu de l'activité A et B, où A appelle toujours les appels B et B toujours:

Essayez d'appeler finish() au lieu de départ A de B - qui est ce que onBackPressed est en train de faire.