Android: продолжайте слушать обновление местоположения - PullRequest
2 голосов
/ 26 апреля 2011

Я хочу продолжать прислушиваться к обновлению местоположения, даже если мое приложение уничтожено (или закрыто), нужно ли для этого запускать службу?и что является лучшим методом для постоянного обновления местоположения, кроме описанных здесь .

Ответы [ 3 ]

3 голосов
/ 26 апреля 2011

Если ваше приложение уничтожено ОС, то оно ничего не сделает. Действия и Службы могут быть уничтожены ОС при необходимости. Кроме того, если вы не запросите WAKE_LOCK , вы также не будете получать обновления, если телефон также перейдет в спящий режим.

Сказав это, да, вы хотите создать Service, который реализует locationListener и соответственно отвечает на onLocationChanged(). Таким образом, приложение все равно будет получать обновления в фоновом режиме.

2 голосов
/ 26 января 2012

Еще лучше вы можете использовать это: public void addProximityAlert (двойная широта, двойная долгота, радиус с плавающей запятой, долгое истечение, намерение PendingIntent)

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

0 голосов
/ 26 апреля 2011

Да, использование службы является единственным безопасным способом постоянного отслеживания местоположения после уничтожения вашего приложения.Может оказаться полезным сохранить информацию о вашем местоположении в БД SQLite или в простом файле для считывания информации о местоположении обратно, поскольку привязка к службам может занять некоторое время.

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