尝试完成的全部目的是使用手机设置页面设置的位置服务的当前启用或禁用状态更新我的程序。
通常你启动一个应用程序,GeoCoordinateWatcher 就可以很好地获取机器人的状态和权限。我注意到此失败的具体情况是当您转到设置页面并按住后退按钮并直接选择我的应用程序时。当我的应用程序返回时,它不会读取位置服务的实际状态。
Application_Activated 和 MainPage_OnNavigatedTo 都是我可以重新检查状态和权限的事件。此时,无论我做什么,如果我在应用程序被杀死时更改了设置,它就会显示错误的信息。
在这些事件中,我什至创建了一个新的 GeoCoordinateWatcher 类,它仍然报告我的应用程序上次活动时的状态和权限。
我该怎么做才能读取实际值,或者我缺少什么?