2015-04-26 3 views
0

Мое решение должно отправить запрос http и обработать его ответ на каждое обновление местоположения. Также он должен выжить после запуска приложения. Я изо всех сил стараюсь выбрать один из следующих вариантов для этой задачи:Служба служебного обслуживания или приемника

  1. Создайте место прослушивателя вещания на службе.
  2. Crete Intent Service, который будет слушать намерения по обновлению местоположения.
  3. Создайте приемник, который будет слушать намерения по обновлению местоположения.
  4. Что-то еще, о котором я не упоминал.

Не могли бы вы мне помочь?

ответ

0

Я бы так:

  1. создать несвязанный service зарегистрирован как LocationListener
  2. создать IntentService, который принимает в качестве контекста обновленного местоположения и отправить запрос HTTP. Когда получен соответствующий ответ, служба намерения отправляет и намерение обрабатывать данные;
  3. создает широковещательный приемник, улавливающий намерения, отправленные службой намерения, и выполняет требуемую обработку полученных данных;
  4. в несвязанных службах, при каждом обновлении местоположения, запустите службу намерений. ОС ставит в очередь каждую задачу и подает ее, когда это возможно
+0

Спасибо за ответ. Один вопрос: почему в первом пункте вы выбрали несвязанный сервис, а не вещательный приемник? –