Comment faire pour utiliser plusieurs MapActivities/MapViews par application Android/processus

J'ai écrit un MapActivity classe qui est capable d'afficher un ensemble de lieux, ainsi que des lieux. Au démarrage, l'application crée une instance de cette MapActivity et affiche de multiples endroits. Si l'utilisateur clique sur un certain endroit, puis une nouvelle Activity est lancé qui montre les détails de l'endroit sélectionné. Cette activité a un élément de menu qui permet à l'utilisateur d'afficher le lieu sur une carte - cela provoque qu'une nouvelle instance de la MapActivity est créé, sauf que maintenant seulement ce lieu unique est affiché.

Le problème maintenant est que si l'utilisateur revient à la première MapActivity (celui qui montre plusieurs endroits) les tuiles ne sera pas chargé plus + parfois OutOfMemoryErrors sont rencontrés.

Selon le Android Javadoc, il est seulement possible d'avoir un MapActivity par processus. Cependant, je ne veux pas définir mon MapActivity comme une instance unique/singleTask, puisque l'utilisateur doit toujours être en mesure de revenir à la première MapActivity qui montre plusieurs endroits.

J'ai vu que les Lieux de Google app (qui est venu avec Google Map 4.4) pour Android utilise plusieurs MapActivity instances. Comment est-ce possible? Et comment puis-je atteindre dans mon application?

InformationsquelleAutor stacky | 2010-07-31