我可以访问清单文件中检查的精细和粗略位置,并且应用程序第一次在 android 模拟器 (Android_Accelerated_x86 (Android 7.1 - API 25)) 上运行时,它会记录纬度。但是,如果我第二次、第三次部署应用程序等等,即使超时为 10000 毫秒(没有抛出异常),它也会无休止地运行。如果我关闭并打开模拟器并再次部署应用程序,它会再次运行,依此类推。有想法该怎么解决这个吗?
public static class NetworkingTools
{
private static IGeolocator locator = Resolver.Resolve<IGeolocator>();
static NetworkingTools()
{
locator.DesiredAccuracy = 50;
locator.StartListening(2000, 0, true);
GetPosition();
}
public async static void GetPosition()
{
var position = await locator.GetPositionAsync(10000);
System.Diagnostics.Debug.WriteLine(position.Latitude);
}
}