Windows phone 8 wp8背景gps跟踪器停止工作

Windows phone 8 wp8背景gps跟踪器停止工作,windows-phone-8,background,gps,Windows Phone 8,Background,Gps,我想为Windows Phone 8实现一个应用程序,以便每分钟获取设备位置数据并将其发送到服务器 为此,我遵循了以下示例: 而不是使用: App.Geolocator.MovementThreshold = 100; 我使用: App.Geolocator.ReportInterval = 1 *60 * 1000; 该应用程序在前台运行良好 如果我按下“开始”按钮,应用程序也可以正常运行,但有以下限制: 如果我打开另一个应用程序,背景gps跟踪器将停止工作 大约一小时或更长时间后,背景

我想为Windows Phone 8实现一个应用程序,以便每分钟获取设备位置数据并将其发送到服务器

为此,我遵循了以下示例:

而不是使用:

App.Geolocator.MovementThreshold = 100;
我使用:

App.Geolocator.ReportInterval = 1 *60 * 1000;
该应用程序在前台运行良好

如果我按下“开始”按钮,应用程序也可以正常运行,但有以下限制:

  • 如果我打开另一个应用程序,背景gps跟踪器将停止工作
  • 大约一小时或更长时间后,背景gps跟踪器也停止工作
  • 我已经了解到,由于以下因素,系统可以停用后台运行的应用程序:


    在上述两种情况下,是否有任何方法或策略可以确保我的gps跟踪器在后台工作?目前是否有任何wp8应用程序在此条件下工作?在wp8中是否可以这样做

    您必须在
    WMAppManifest.xml
    中添加此代码段,以保持GPS在后台运行:

       <Tasks>
           <DefaultTask Name="_default" NavigationPage="GUI/Register.xaml">
              <BackgroundExecution>
                 <ExecutionType Name="LocationTracking" />
              </BackgroundExecution>
           </DefaultTask>
       </Tasks>     
    

    希望这能有所帮助。

    我已经在我的代码中使用了这个片段,你可以在我引用的第一个链接中看到:-我的应用程序在后台工作,但有我上面写的限制。哦……请检查,我已经编辑了我的答案,以便您的应用程序能够在后台运行。ApplicationIdleDetectionMode是否解决了您的问题?我已经实现了您的解决方案,但我还更正了其他错误。我已经更正了后台gps服务中的一些意外错误(例如,没有internet连接时的验证),可能是这些错误导致服务停止工作。现在gps后台服务在四个小时内运行良好。好的…意味着现在你可以在后台使用应用程序了…太好了!!
    PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;