Dans blackberry, nous utilisons un délai d'attente pour obtenir l'emplacement, de sorte que si elle ne rentre pas en place dans cette période de temps, nous apprenons à connaître. Mais dans Android, il n'y a pas de concept de délai d'attente, quelqu'un peut-il dire s'il vous plaît l'alternative, que nous pouvons découvrir que, après tant de temps, il n'y a pas de mise à jour de localisation du GPS.Timeout GPS dans android
2
A
Répondre
2
Vous pouvez utiliser deux unités d'exécution pour ce délai. Un thread essaye d'obtenir le correctif GPS et l'autre thread (timeout), une fois qu'il atteint le délai spécifié, supprime l'enregistrement de votre application pour recevoir les mises à jour de localisation de l'écouteur d'emplacement.
mais j'utilise requestLocationUpdates() et je vais obtenir l'emplacement seulement dans onLocationChanged(), c'est ici, où je veux savoir que si je ne reçois pas de correctif dans 1 minute, alors je devrais arrêter l'auditeur .Comment puis je faire ça? Merci –
Créez une interface TimeoutListener que le thread de délai d'attente rappelle après son expiration. Supposons que vous appeliez requestLocationUpdate à partir de l'activité A. Make Activity A implémentent TimeoutListener. Passez l'activité A au thread du délai d'attente qui effectuera un rappel à l'activité en utilisant l'interface. Dans votre fonction de rappel, vous pouvez arrêter de recevoir les mises à jour de localisation. – Prashast
quelqu'un peut s'il vous plaît partager avec moi le code pour cela. Je ne peux vraiment pas comprendre comment s'y prendre. Merci. –