Как остановить обновления GPS в Android, когда приложение не используется? - PullRequest
0 голосов
/ 05 мая 2011

друзья

Я создал приложение, в котором я получаю местоположение GPS по методу создания, и

метод onPause, я удаляю обновления местоположения.

после получения обновления gps я оставил свой мобильный бездействующим, и всю ночь он был в режиме ожидания, и мое приложение работало в нем, утром лучше было отключено из-за GPS, я думаю.

Кто-нибудь подскажет мне, как справиться с этой ситуацией, в каком методе я должен прекратить использовать GPS, если приложение не используется, кроме onPause ()?

любая помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 05 мая 2011

Остановить уведомление об обновлении местоположения в onPause() нормально, но обратите внимание на две вещи.

  1. Если GPS все еще включен, он все равно съест вашу батарею.
  2. В соответствии с жизненным циклом действия , если вы начнете слушать обновления местоположения в onCreate() и остановите его в onPause(), то, когда вы вернете свое приложение на передний план, оно не будет регистрироваться для обновлений снова, рассмотрите возможность перемещения регистрации на onResume().
1 голос
/ 06 мая 2011

Я задал аналогичный вопрос о тайм-ауте GPS, если пользователь перемещается в помещении, где сигнал не может быть найден.Я запустил таймер в классе LocationListener и удаляю обновления, если сигнал не найден в течение 5-8 секунд.Здесь есть некоторый код, который может помочь Как истечь время получения сигнала GPS

0 голосов
/ 05 мая 2011

Если вы прекратите получать широковещательные сообщения (таким образом, отмените регистрацию BroadcastReceiver в методе onPause () своей активности), нет никаких причин, по которым ваше приложение будет продолжать получать обновления из LocationManager.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...