0

尝试完成的全部目的是使用手机设置页面设​​置的位置服务的当前启用或禁用状态更新我的程序。

通常你启动一个应用程序,GeoCoordinateWatcher 就可以很好地获取机器人的状态和权限。我注意到此失败的具体情况是当您转到设置页面并按住后退按钮并直接选择我的应用程序时。当我的应用程序返回时,它不会读取位置服务的实际状态。

Application_Activated 和 MainPage_OnNavigatedTo 都是我可以重新检查状态和权限的事件。此时,无论我做什么,如果我在应用程序被杀死时更改了设置,它就会显示错误的信息。

在这些事件中,我什至创建了一个新的 GeoCoordinateWatcher 类,它仍然报告我的应用程序上次活动时的状态和权限。

我该怎么做才能读取实际值,或者我缺少什么?

4

1 回答 1

1

根据文件

“此 API 用于获取设备的地理坐标,支持在后台代理中使用,但它使用缓存的位置值而不是实时数据。缓存的位置值由设备每 15 分钟更新一次。”

禁用位置服务后,您很可能会获得缓存的位置。
一个小时后会发生什么?

于 2012-07-12T16:18:20.530 回答