2014-02-17 3 views
1

Мне нужно создать фоновое задание, которое должно запускаться через каждые 1 минуту и ​​вызывать службу Rest для обновления долготы и широты местоположения мобильных устройств. Служба останова для этой цели была написана всего, что мне нужно сделать, это написать задачу в моем существующем приложении, которая должна выполнить это обновление. Можете ли вы, ребята, рассказать, какой самый простой способ реализовать эту функциональность.Создайте фоновый сервис в телефоне Windows 8, чтобы обновить местоположение

Спасибо,

+0

Что вы пробовали? Вы смотрите на [BackgroundAgents] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942 (v = vs.105) .aspx), особенно по расписанию? – Romasz

+2

MSDN охватывает эту возможность в серии руководств: http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx – WiredPrairie

ответ

3

Там не является концепция сервиса, как существует в рабочем столе Windows. Приложения работают или не работают по телефону. Одно приложение на телефоне, местоположение отслеживания, может работать в фоновом режиме во время запуска других приложений.

Если ваше приложение находится на переднем плане, вы сразу же вызываете веб-службы с обновленным местоположением.

Вы можете использовать scheduled background agent для периодического обновления местоположения, но вполне вероятно, что он не будет достаточно часто обновляться для ваших нужд.

details MSDN есть о том, как создать приложение, которое активно отслеживает местоположение в фоновом режиме, при условии соблюдения некоторых важных ограничений, а также причины, по которым приложение может быть отключена:

  • приложение перестает активно отслеживания местоположения. Приложение останавливает отслеживание местоположения, удаляя обработчики событий для событий PositionChanged и StatusChanged класса Geolocator или вызывая метод Stop() класса GeoCoordinateWatcher.
  • Приложение работает в фоновом режиме в течение 4 часов без взаимодействия с пользователем.
  • Аккумулятор Аккумулятор.
  • Память устройства низкая.
  • Пользователь отключает службы определения местоположения на телефоне.
  • Другое приложение начинает работать в фоновом режиме.

Кроме того, для этого сценария имеется complete tutorial.

+0

Это приложение, которое выполняется полностью в background.I не хочу, чтобы это произошло. У меня есть существующее приложение с пользовательским интерфейсом. Мне нужно интегрировать эту функциональность с этим приложением. Вы можете сказать, что я хочу, чтобы поток выполнялся и выполнял эту задачу, но этот поток должен быть независим от остальной части приложения. –

+1

Я добавил немного больше деталей. Если ваше приложение находится на переднем плане, вы просто вызываете API, который вы создали. – WiredPrairie

Смежные вопросы