我GetGeoPositionAsync()
在我的应用程序中使用过,它在另一个功能的代码中运行良好,但是在我当前正在实现的功能中使用它时,它在我第一次尝试调用它时冻结,第二次运行。从另一个页面导航时,我调用此函数。这是代码:
private async Task GetLocation()
{
Geolocator myGeolocator = new Geolocator();
Geoposition myGeoposition = null;
try
{
myGeoposition = await myGeolocator.GetGeopositionAsync();
}
catch (Exception ex)
{
if ((uint)ex.HResult == 0x80004004)
{
MessageBox.Show("Unauthorized access.");
}
}
}
我尝试浏览 SO,但还没有找到一个可行的解决方案。为什么它在某些代码中起作用,而在某些代码中却不起作用。这种行为的原因是什么?