2010-08-18 4 views
10

Dans notre application, nous avons des activités A, B, C, D et E. L'utilisateur va généralement de A à E, en passant par B, C, D. Dans l'activité E, nous voulons revenir à A et nous débarrasser de B, C, D de la pile. Nous ne voulons pas recréer A à partir de E.Android sortant de la pile d'activités

Comment puis-je 'sauter' B, C, D de la pile et retourner à A?

+0

Donc, vous voulez passer B, C, D * seulement * si l'utilisateur est sur E? Aussi, est le seul moyen d'atteindre E via B-> C-> D? – EboMike

Répondre

1

Utilisez la propriété android: noHistory dans le manifeste:

http://developer.android.com/guide/topics/manifest/activity-element.html

+1

Le problème avec noHistory est que lorsque vous utilisez un GOOGLE ou FACEBOOK sdk vous ne recevrez pas de rappel une fois que vous vous connectez via GOOGLE ou FB vous obtenez la boîte de dialogue, puis lorsque vous cliquez sur l'un des comptes pour vous connecter. Google ou FB essaie de revenir à l'activité à partir de laquelle vous l'avez appelé. Puisque vous utilisez le noHistory il ne pourra pas venir et l'application peut planter. Je l'ai appris à la dure. Je voulais juste le partager. –