2010-07-19 4 views
0

doute en utilisant Location Listener

J'ai utilisé LastKnownLoaction à l'activité de démarrage de mon application pour obtenir l'emplacement, si elle renvoie null alors je m'inscris pour un Listener Location pour les gps et les fournisseurs de réseau. Après avoir demandé à Listener de écouter pour tout changement d'emplacement je passe à la page d'activité principale en utilisant startActivity.Further au démarrage onLocation d'Actyivity dans les deux Listener j'essaye d'obtenir l'emplacement et si toutes les valeurs trouvées alors j'essaye de les stocker de préférence et de supprimer mis à jour de l'écouteur et informer l'utilisateur de l'emplacement en cours de mise à jour.


Est-ce logique de codage correct, est-ce que l'auditeur écoute pour la mise à jour quand il n'est plus sur la pile, donc j'utilise un émulateur je ne pouvais pas tester la fonctionnalité GPS, j'ai besoin de vos suggestions

merci

Répondre

0

Vous ne devez pas enregistrer LocationListener uniquement si getLastKnownLocation() renvoie null, car cela signifie que le fournisseur d'emplacement particulier est désactivé. La mise en cache d'une valeur en temps réel comme l'emplacement ne semble pas être un bon design. Je suggère d'enregistrer/désinscrire LocationListener pour chaque activité dans ses méthodes onStart/onStop.