2011-06-26 2 views
0

J'utilise l'API google maps et tout fonctionne. Cependant, une fois l'activité utilisant MapView terminée, l'icône GPS reste affichée dans la barre de notification. La seule façon de s'en débarrasser est de tuer mon application (c'est-à-dire en utilisant le tueur de tâches). Est-ce que quelqu'un d'autre a ce problème? La façon dont j'utilise google maps api et MapView est assez simple. Je me demande s'il y a une étape qui me manque (c'est-à-dire remplacer override et faire un peu de nettoyage). Toute aide est appréciée.L'icône GPS ne disparaîtra pas après le démarrage de l'activité en utilisant google maps api

+0

Vous devriez publier votre code. Veuillez passer en revue les questions précédentes et sélectionner une réponse appropriée si possible en cliquant sur la coche en regard de la question. :) –

+0

j'ai pris à regarder l'application MapDemo (android-sdk \ add-ons \ addon_google_apis_google_inc_8 \ samples \ MapsDemo). la clé pour moi était de 1) appeler MyLocationOverlay.disableMyLocation() et 2) appeler MapView.getOverlays(). remove (myLocationOverlay). sur mon atrix 4g + froyo, après avoir quitté l'activité, l'icône GPS s'en va immédiatement. Sur mon htc incroyable + pain d'épice, l'icône du GPS reste allumée pendant un petit moment mais s'en va finalement. – jake

Répondre

2

Si vous voyez cela dans l'émulateur, c'est le comportement normal de l'émulateur.

sur mon atrix 4g + froyo, après avoir quitté l'activité, l'icône GPS disparaît immédiatement. Sur mon htc incroyable + pain d'épice, l'icône du GPS reste allumée pendant un petit moment mais s'en va finalement.

Ceci est probablement un problème avec votre HTC Incredible.

La clé pour moi était de 1) MyLocationOverlay.disableMyLocation d'appel() et 2) MapView.getOverlays d'appel(). Remove (myLocationOverlay).

La seule chose dans MapView qui utilise le GPS, AFAIK, est MyLocationOverlay. MyLocationOverlay ne provoque normalement pas l'icône GPS pour rester, d'après ce que j'ai vu avec mes exemples d'applications. Par conséquent, encore une fois, c'est probablement un problème avec votre HTC Incredible.

0

Je voulais juste confirmer que ce problème existe sur d'autres appareils que HTC Incredible (J'utilise un DROID 2). Je supposais que le super MapActivity s'en occuperait dans l'un de ses remplacements (onPause, onStop ou onDestroy), mais cela ne semble pas le cas. Suite à l'avis de Jake dans son commentaire ci-dessus, j'appelle maintenant myLocationOverlay.disableMyLocation() à partir de l'override onStop(), qui tue le GPS presque immédiatement lorsque je sors de l'activité de la carte.

0

Il peut être vieux, mais je n'ai pas trouvé la réponse.

Pour moi, cette simple manipulation a supprimé l'icône GPS: * Activer google maps (les icônes ont commencé à clignoter et sont passées à "Searching locaition" [ou quelque chose comme ça]). * Cliquez sur la notification et désactiver "Accéder à ma position". * Désactiver google maps.

Espérons que cela aide;)

Questions connexes