GeoCoordinateWatcher位置更改事件不是trggering,而应用程序不在前台(理想状态)

时间:2013-03-05 14:06:14

标签: windows-phone-7

我正在开发基于位置的wp7应用,我需要更新位置,如果位置有任何变化。

我正在使用GeoCoordinateWatcher来获取位置。

它的工作正常,位置改变事件触发每当位置改变。

但是当应用程序处于理想状态时,位置更改事件根本不会触发。

如何获取位置更新,而我的应用程序未在前台运行,这意味着我的应用程序处于理想状态。

任何人都可以给我一个解决方案。

谢谢。

1 个答案:

答案 0 :(得分:0)

你无法得到这样的东西。当Windows应用程序不在前台时,它会挂起您的应用程序。这是操作系统本身的限制。

在Windows Phone 8中,当您的应用程序通过后台位置服务在后台运行时,您可以获得此类信息。在MSDN上阅读更多相关信息:

编辑: 在运行时,您可以使用许多其他API。要查看可以使用的API,请查看Features that can be used while running in the background for Windows Phone 8。可以在后台任务中调用Web服务。