2014-02-17 2 views
1

1 분마다 실행해야하는 백그라운드 작업을 만들어야하고 Rest 위탁 서비스를 호출하여 모바일 경도 및 위도 위치를 업데이트해야합니다. 이 목적을위한 나머지 서비스는이 업데이트를 수행해야하는 기존 응용 프로그램에 작업을 쓰는 것입니다. 여러분은이 기능을 구현하는 가장 쉬운 방법을 알려 주시기 바랍니다.Windows phone에서 백그라운드 서비스 만들기 8 위치 업데이트를 위해

+0

무엇을 시도 했습니까? [BackgroundAgents] (http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=10105) .aspx), 특히 예약 된 것을 보셨습니까? – Romasz

+2

MSDN에서는 다음과 같은 일련의 자습서를 다룹니다. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662935(v=vs.105).aspx – WiredPrairie

답변

3

같이이 Windows 바탕 화면에 존재하는 서비스의 개념이 없습니다

감사합니다. 응용 프로그램이 실행 중이거나 전화가 연결되어 있지 않습니다. 다른 응용 프로그램을 실행하는 동안 전화기의 한 응용 프로그램, 위치 추적이 백그라운드에서 실행 중일 수 있습니다.

응용 프로그램이 포 그라운드 인 경우 업데이트 된 위치로 웹 서비스를 직접 호출하게됩니다.

scheduled background agent을 사용하면 주기적으로 위치를 업데이트 할 수 있지만 사용자의 필요에 따라 자주 업데이트하지 않을 가능성이 있습니다. 이 앱을 적극적으로 위치 추적을 중지

  • 을 :

    MSDN은 응용 프로그램이 비활성화 될 수있는 몇 가지 중요한 제한 사항이 적용 적극적으로 백그라운드에서 위치를 추적하는 응용 프로그램을 만들고, 이유하는 방법에 대한 details 있습니다. 앱은 Geolocator 클래스의 PositionChanged 및 StatusChanged 이벤트에 대한 이벤트 핸들러를 제거하거나 GeoCoordinateWatcher 클래스의 Stop() 메소드를 호출하여 위치 추적을 중지합니다.

  • 앱이 사용자 상호 작용없이 백그라운드에서 4 시간 동안 실행되었습니다.
  • 배터리 절약 기능이 활성화되었습니다.
  • 장치 메모리가 부족합니다.
  • 사용자가 전화에서 위치 서비스를 사용하지 않도록 설정합니다.
  • 다른 앱이 백그라운드에서 실행되기 시작합니다.

또한이 시나리오에서는 complete tutorial을 사용할 수 있습니다.

+0

이것은 완전히 실행되는 응용 프로그램입니다. 나는이 일이 일어나기를 원하지 않아. UI가있는 기존 응용 프로그램이 있습니다. 이 기능을 해당 앱과 통합해야합니다. 당신은 스레드를 실행하고이 작업을 수행하기를 원하지만 그 스레드는 나머지 응용 프로그램과 독립적이어야한다고 말할 수 있습니다. –

+1

조금 더 자세히 설명해 보았습니다. 애플리케이션이 포 그라운드에 있다면, 작성한 API를 호출하면됩니다. – WiredPrairie

관련 문제