Стратегия GPS по нескольким видам деятельности

У меня есть вопрос о стратегии GPS, если я использую GPS в нескольких мероприятиях.

Ссылки, которые я искал: Стратегии местоположения для Android-разработчиков Разработчики Android-устройства отслеживания местоположения Разработчики Android с помощью диспетчера местоположения

Например: в моем приложении есть три действия (A, B, C). В каждом из этих упражнений я начинаю слушать сигнал GPS в методе onResume. В каждом из этих действий я останавливаюсь, чтобы послушать сигнал GPS в методе onPause. Я делаю это, чтобы не слушать, если другое приложение выходит вперед (действие X).

Для лучшего понимания моей проблемы у меня есть изображение: model

Вопрос 1: это правильный способ или есть лучший способ?

Вопрос 2: Если пользователь быстро переключается на мои действия, как насчет производительности, если я все равно буду регистрировать и отменять регистрацию LocationListener?

Спасибо за помощь! Лукас


person lukas    schedule 21.10.2014    source источник


Ответы (1)


Вы можете попробовать переместить весь свой код в службу и получить оттуда статус. Также лучше всего иметь отдельный класс, которым вы управляете для Gelocation, скажем, менеджер геолокации, и использовать его в своей деятельности.

Таким образом, вы сможете лучше отслеживать в своем приложении.

Взгляните на MyTracks;) https://code.google.com/p/mytracks/source/browse/#hg%2FMyTracks%2Fsrc%2Fcom%2Fgoogle%2Fandroid%2Fapps%2Fmytracks%2Fservices

person Daniel M.    schedule 21.10.2014