Windows phone 8 wp8背景gps跟踪器停止工作
我想为Windows Phone 8实现一个应用程序,以便每分钟获取设备位置数据并将其发送到服务器 为此,我遵循了以下示例: 而不是使用: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跟踪器将停止工作 大约一小时或更长时间后,背景
App.Geolocator.MovementThreshold = 100;
我使用:
App.Geolocator.ReportInterval = 1 *60 * 1000;
该应用程序在前台运行良好
如果我按下“开始”按钮,应用程序也可以正常运行,但有以下限制:
在上述两种情况下,是否有任何方法或策略可以确保我的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;