Question

J'écris une application simple Android, et je voudrais un meilleur contrôle sur la navigation / relation entre les activités. Je ne veux pas que mes activités d'agir comme des activités Android ... Je ne veux pas qu'ils empilent au sein du Groupe. Je veux un Activity (appelons- MainActivity ) pour être le point d'atterrissage et toujours au bas de la pile, et je veux une seule instance de ma deuxième activité (appeler SecondActivity ) être au-dessus de la pile ... serait bien de le réutiliser aussi bien. Je pensais que je pouvais obtenir ce comportement en faisant MainActivity le Activity « principal », et les déclarer à la fois comme launchMode=singleTop. Ce ne fonctionne pas du tout. Je fournis la navigation entre les menus à l'aide, alors quand je revenir en arrière et en avant un certain nombre de fois et à l'arrière de l'application, je passe par l'ensemble de la pile.

Comment est la meilleure façon d'avoir un contrôle précis sur la pile de Activity de la tâche? Je veux MainActivity pour toujours revenir sur l'application, et SecondActivity pour toujours revenir en une seule instance de MainActivity. De plus, j'aimerais obtenir singleTop travail de façon j'utiliser onNewIntent au lieu de créer et de détruire à chaque fois. L'utilisation du manifeste ainsi que le drapeau intention est tout simplement pas travailler. Toutes les idées?

Était-ce utile?

La solution

Eh bien, vous pouvez toujours appeler simplement « finish () » dans toute activité appelle une autre activité après l'appel « startActivity () ». Je déconseille clairement d'essayer de bourrer une application entière en deux classes d'activité et essayer d'échanger des vues sur la base de ce qu'ils font. S'il est important pour vous, fermez vos activités que vous lancez de nouveaux (évidemment pas le MainActivity, cependant).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top