android - Xamarin.Forms:调试器在 GetPositionAsync() 处停止?
问题描述
我正在尝试检索我所在位置的坐标,但调试器永远不会超出var myPosition = await locator.GetPositionAsync();
. 调试器永远不会碰到浮动lat
并被lon
赋值的行。
我没有收到错误,它只是挂起,取消的唯一方法是停止调试。这是代码:
private static async Task<string> GetPosition()
{
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var myPosition = await locator.GetPositionAsync();
float lat = myPosition.Latitude;
float lon = myPosition.Longitude;
return string.Empty;
}
public MainPage()
{
InitializeComponent();
var position = GetPosition().Result;
//Everything else
}
为什么调试器不过去var myPosition = await locator.GetPositionAsync();
?我认为它与异步await
调用有关,但我不知道如何解决它。
我尝试var myPosition = await locator.GetPositionAsync().ConfigureAwait(false);
了,因为它解决了类似的问题,但调试器仍然没有超出GetPositionAsync
.
解决方案
推荐阅读
- sqlite - 实体框架表不是在内存中使用 SQLite 生成的
- python - 从 RawReactionActionEvent (discord.py) 获取消息
- sql - SQL SELECT 将正斜杠和 \r\n 添加到结果字符串
- python - 打印出某些内容后覆盖一行
- onedrive - 如何在 Teams 上下载只读录音
- python - Tensorflow 环境在 python 中工作,但是当我将它转换为 tf 环境时,step 函数什么也不做
- python - 任务之间的异步等待
- c - c语言中使用指针的REVERSE_WORD
- android - 基于主题的 Google Play 图标
- swift - 有没有办法在不指定文件类型的情况下设置 AVPlayer?